Я читаю код LazyTableImages , который Apple выпустила, и они что-то делают для этого (в подклассе NSOperation):
- (void)dealloc {
[myProperty release];
[myProperty2 release];
}
- (void)main {
//
// Parse operation undertaken here
//
self.myProperty = nil;
self.myProperty2 = nil;
}
Я думаю, что они делают это в случае, если dealloc
вызывается перед установкой свойств nil .
Правильно ли мое мышление здесь? Релизы не нужны , поскольку self.myProperty = nil
эффективно выпускает myProperty
?
Одна вещь, которую я заметил в этом коде, состоит в том, что они не release
сохраняют все объекты в dealloc
, только некоторые из них, что на самом деле является причиной моего замешательства.
Приветствия