ich die LazyTableImages code lese, dass Apple freigegeben und sie etwas tun, um diesen Effekt (in einer NSOperation Unterklasse):iPhone Speicherverwaltung: eine Freigabe nach dem Abbinden self.someProperty = nil
- (void)dealloc {
[myProperty release];
[myProperty2 release];
}
- (void)main {
//
// Parse operation undertaken here
//
self.myProperty = nil;
self.myProperty2 = nil;
}
Mein Denken ist, dass Sie tun dies in Falldealloc
wird vor dem Festlegen der Eigenschaften auf Null aufgerufen.
Ist mein Denken hier korrekt? Sind die Freigaben unnötig, wie effektiv myProperty
freigibt?
Eine Sache, die ich in diesem Code bemerkt habe, ist, dass sie nicht release
alle beibehaltenen Objekte in dealloc
, nur einige von ihnen, die wirklich die Ursache für meine Verwirrung ist.
Prost
Vergessen Sie nicht, '[super dealloc]' zu senden. Wenn Sie dies nicht tun, werden Sie das Objekt verlassen. –