So, hab mir jetzt den Artikel mal durchgelesen. Ich lese daraus, dass FreeAndNil keine Probleme verschleiert, aber trotzdem nicht benutzt werden sollte, weil bei gutem Design keine Notwendigkeit dafür besteht. Sprich: wenn es tatsächlich nötig ist, dann hat man ein schlechtes Design.m.fuchs hat geschrieben: ↑Sa 2. Mai 2020, 21:11Hm, irgendwie fällt mir da nicht so wirklich ein Beispiel ein, wo das FreeAndNil so ein Problem erzeugt. Hast du zufällig eines da?wp_xyz hat geschrieben: ↑Sa 2. Mai 2020, 15:48Während ich früher auch immer alles mögliche auf Nil gesetzt habe, hat mich ein Artikel von Nick Hodges (finde ich gerade nicht) nachdenklich gemacht. Denn es hilft, Probleme zu verschleiern. Wenn ich ein Objekt zerstöre und später daraufzugreife, habe ich einen Absturz. Aber wenn ich das Objekt zerstöre und die Variable auf nil setze, und beim späteren Zugriff auf Nil prüfe, läuft alles - bis vielleicht auf irgendwelche ominösen Fehler, die manchmal auftreten und schwer zu finden sind.
Ich muss gestehen, ich habe bis jetzt konsequent FreeAndNil benutzt, wenn ich aber so in meinen Quellcode schaue sehe ich da keinerlei Grund für. Könnte ich eigentlich wirklich darauf verzichten.