ist es nur Zufall, oder haben abgeleitete Interfaces in den Objekten wirklich "immer" die selben Referenzen?
Für die Interface table nimmt der Compiler hier tatsächlich denselben Slot, soweit in derselben Klasse implementiert, um die Instancesize möglichst gering zu halten.
Ob das auch für die mobilen Plattformen gilt, kann ich dir nicht sagen, aber ist mit folgendem Code einfach herauszufinden:
Delphi-Quellcode:
var
table: PInterfaceTable;
entry: PInterfaceEntry;
i: Integer;
begin
table := TFooBar.GetInterfaceTable;
for i := 0 to table.EntryCount - 1 do
Writeln(GUIDToString(table.Entries[i].IID), ' ', table.Entries[i].IOffset);