Forum: Cross-Platform-Entwicklung
by himitsu,
8. Sep 2020
"unsauber" ist gut gesagt. (Post #3)
In dem Beispiel ist es eine String-Konstante.
Da fällt es erstmal nicht auf, wenn beim Löschen des Items ein Speicherleck entstehen könnte.
Und durch die Konstante fällt nicht auf, dass in diesem Cast eine "gezählte" Referenz fehlt,
denn wäre in der Variable wirklich eine Variable (RefCount > 0 oder besser noch genau 1), dann würde nach Ende der...
Forum: Cross-Platform-Entwicklung
by himitsu,
8. Sep 2020
Dass sich da irgendwas was mit ARC geändert haben soll, stand zwar in der "Werbung" für 10.4, aber was genau sich änderte stand nirgendwo (jedenfalls nicht so dass man es findet).
In der System.pas sah es auf den ersten Blick aber noch so aus, als wenn das ARC noch drin sei.
Forum: Cross-Platform-Entwicklung
by himitsu,
8. Sep 2020
Ich och, aber bei dem Datensammelformular hatte ich abgebrochen. :stupid:
https://www.delphipraxis.net/1473245-post114.html
Forum: Cross-Platform-Entwicklung
by himitsu,
8. Sep 2020
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.
type
TDataObject = class
Value: string;
constructor Create(Value: string);
end;