С моими знаниями установка nil
переменной при release
всегда является хорошей идеей или не имеет никакого значения. Но это никогда не бывает плохой идеей.
Итак, чтобы установить nil в объект, мы должны сделать:
[object release];
object=nil;
Но это 2 строки. Я всегда должен помнить, что это нужно сделать. Итак, есть ли автоматический способ установить nil при освобождении объекта?
Одна простая идея:
#define release(VAR) [VAR release]; VAR=nil;
release(object);
Но для этого мне придется изменить код во всех файлах, а это не очень хорошая идея, потому что это не "естественный" путь objective-c. Кто-нибудь знает другой способ?