Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Problem mit ARC unter iOS?

  Alt 21. Jan 2016, 18:42
Man braucht keine Unterscheidung zu machen.

TObject.DisposeOf testet selber auf nil und ruft den Destructor auf (egal ob ARC oder nicht).

TObject.Free testet selber auf nil und ruft den Destructor auf (nur bei NICHT-ARC)

Will man also eine Komponente ins Jenseits befördern, nimmt man generell DisposeOf .
Genauso mit Streams und sonstigen Instanzen, die noch Ressourcen halten, die man jetzt gesichert freigeben möchte.

Für den Rest nimmt man Free oder FreeAndNil .
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)

Geändert von Sir Rufo (21. Jan 2016 um 18:46 Uhr)
  Mit Zitat antworten Zitat