6.7 Das Speicherleck auf dem iPhone beheben

Das Speichermanagement ist ein Kompromiss zwischen vielen Faktoren. Das Wichtigste ist, dass Sie den Speicher für ein Objekt nicht freigeben sollten, während es jemand noch nutzt. Andererseits wollen Sie kein Speicherleck heraufbeschwören, indem Sie an einem Objekt festhalten, das niemand mehr benötigt. Dieses Ziel wird bei Objective-C mit Reference Counting erreicht, dem Zählen von Referenzen.

Wir haben kurz angesprochen, dass der Referenzzähler auf 1 gesetzt wird, wenn Sie ein Greeter-Objekt über alloc erzeugen:

Greeter *host = [[Greeter alloc] initWithName:@"Maggie"];

Das ist genau der Fehler, den uns Build & Analyze meldet. Es weiß, das Sie den Referenzzähler auf 1 gesetzt, die Variable dann aber nie ...

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.