6.9 Aufräumen in dealloc

Sobald der Referenzzähler für ein Objekt den Wert null erreicht, wird sein dealloc aufgerufen. Hier räumen Sie die von Ihrem Objekt genutzten Ressourcen auf. Zum Beispiel gibt es in Greeter zwei Zeiger auf Objekte, die uns gehören: name und today. Wir müssen jedem ein release senden, wenn unser Greeter-Objekt freigegeben werden soll. Dazu überschreiben wir die dealloc-Methode:

Memory/Flashlight5/Classes/Greeter.m

-(void) dealloc {
    [name release];
    [today release];
    [super dealloc];
}

Beachten Sie, dass wir in der init-Methode zuerst die Superklasse ihre Initialisierung durchführen lassen, bevor wir unsere eigene Initialisierung vornehmen. Hier räumen wir zunächst unsere eigenen Objekte auf und rufen erst dann [super dealloc] ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.