Das gute alte
TObject.Destroy
solltest du
niemals direkt aufrufen sondern
TObject.Free
.
Wenn du eine Instanz wirklich zerstören (Durchlaufen des Destruktors) willst, dann nimm
TObject.DisposeOf
. Das geht dann auf jeder Plattform (ARC oder Nicht-ARC).
TObject.Free
ist von der Bedeutung mehr so zu sehen als "Mich interessiert die Instanz nicht mehr, ich gebe die Frei" und
TObject.DisposeOf
heisst "Mach das Ding kaputt".
Unter ARC ist die Instanz selber aber noch da und ändert nur den Status
TObject.Disposed
und zeigt damit an, dass diese Instanz nicht mehr wirklich zu gebrauchen ist.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)