Automatic Reference Counting (ARC) sagt, dass der Aufruf [super dealloc] ist verboten...was ist die alternative?
Ich bin seit iOS5 und ich habe ARC aktiviert für mein Projekt. Ich habe eine Klasse, wo auf die Freigabe Speichere ich den Status eines Objekts.
-(void)dealloc {
[self save];
[super dealloc];
}
Jedoch unter ARC, [super dealloc]
ist nicht erlaubt? Ich dachte, dass es als einen Fehler, wenn Sie nicht aufrufen, die dealloc-Methode der super-Klasse in dieser situation?
Also, was ist der geeignete Weg, um dealloc-Objekte jetzt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ARC in iOS 5 ist unter NDA. Das heißt, ausgehend von öffentlich verfügbaren Informationen auf der offiziellen Website von clang, Sie einfach nicht schreiben
[super dealloc]
. Das ist automatisch generiert vom compiler. Finden Sie die Klausel 7.1.2 der Spezifikation.