2010-11-21 4 views

Antwort

6

Sie können ein Objekt nicht wiederverwenden, nachdem es freigegeben wurde.

Sie müssen es erst freigeben, wenn die zweite Operation abgeschlossen ist.

5

Wie bereits erwähnt, können Sie Objekte nicht verwenden, nachdem sie freigegeben wurden. Freigabe tritt auf, wenn ihre retainCount auf Null geht. Wenn Sie aus irgendeinem Grund den Anruf [foo release] nicht entfernen können, müssen Sie vorher [foo retain] aufrufen. Sie können auch versuchen, [foo autorelease] statt [foo release] aufzurufen, wenn Ihre zweite Verwendung kurz danach ist.

Es ist eine sehr gute Anleitung für die Speicherverwaltung in Objective-C hier: Stanford's cs193p Lecture 4

Verwandte Themen