Ich sehe eine Menge Objective-C-Code, der die folgende Syntax hat, wenn versucht wird, Objekte aus dem Speicher zu befreien, wenn sie nicht mehr benötigt werden.
[controller release], controller = nil;
Warum wird die Variable nach dem Senden der Freigabenachricht auf Null gesetzt? Wird das Objekt durch die Freigabe nicht auf jeden Fall freigegeben? Warum muss es auch auf Null gesetzt werden?
Ist dies nur eine "altmodische" Art, Dinge in Obj-C zu tun, oder steckt mehr dahinter, als mir klar ist?