Im NextGen (Android/iOS) sind Objekte Referenzgezählt, also reagieren wie IInterface und .Free macht dort garnichts.
Derartige Casts sind dort somit verboten
und wenn du sowas brauchst, dann mußt du ein Data-Objekt drumrum bauen.
Delphi-Quellcode:
type
TDataObject = class
Value: string;
constructor Create(Value: string);
end;
var s: string;
begin
s := '10';
ListBox1.Items.AddObject('TEST STATC', TDataObject.Create(s));
Und ja, unter anderem wegen sowas ist plattformübergreifender Code oft
fast unmöglich nicht einfach, denn hier darfst du nicht casten und brauchst Objekte drumrum,
aber drüben fehlt an vielen Stellen eine automatische Speicherverwaltung, oder sowas wie OwnsObjects, und mit Objekten bist'e angearscht, wenn du versuchst die Speicherlecks zu vermeiden.