Ja, das ist in der Tat so. Durch die Zuweisung wird die Variable neu gesetzt und die ursprüngliche Instanz wird zu einer Speicherleiche.
Alternativ zum Weglassen des
FAnsagenListe:= TObjectList<TAnsagen>.Create;
kannst du auch vor der Zuweisung ein
Free aufrufen:
Delphi-Quellcode:
FAnsagenListe.Free;
FAnsagenListe := TJson.JsonToObject<TObjectList<TAnsagen>>(LsList.Text);
Ja, behelfe mir so beim Laden, da die Liste ggf neu geladen werden muss falls die gespeicherte Datei (inzwischen der Eingabe) von einem anderen Ort geändert wurde.
if Assigned(FAnsagenListe) then FAnsagenListe.Free;
Das Arbeiten mit Json und dem einfachen "draufklatschen" auf ein Objekt ist eine herrliche Sache. Ich liebe es!
Gruß und Dank
Eure
ScharfeMieze