Forum: Cross-Platform-Entwicklung
by Uwe Raabe,
7. Jun 2018
Oder man macht sich einen class helper:
type
TObjectHelper = class helper for TObject
function IsValid: Boolean;
end;
function TObjectHelper.IsValid: Boolean;
begin
Result := Assigned(Self);
Forum: Cross-Platform-Entwicklung
by Uwe Raabe,
7. Jun 2018
In Non-ARC Umbegungen ist DisposeOf identisch zu Free.
Bei den ARC-Compilern wird bei DisposeOf zwar der Destructor-Code durchlaufen, aber die Instanz wird noch nicht freigegeben (das erledigt dort ja das ARC). Damit bleiben Referenzen auf die Instanz weiterhin gültig, obwohl das Objekt nicht mehr voll arbeitsfähig ist. Über Disposed kann man diesen Zustand abprüfen.