Как автоматически установить nil при освобождении объекта

С моими знаниями установка nil переменной при release всегда является хорошей идеей или не имеет никакого значения. Но это никогда не бывает плохой идеей.

Итак, чтобы установить nil в объект, мы должны сделать:

[object release];
object=nil;

Но это 2 строки. Я всегда должен помнить, что это нужно сделать. Итак, есть ли автоматический способ установить nil при освобождении объекта?

Одна простая идея:

#define release(VAR) [VAR release]; VAR=nil;
release(object);

Но для этого мне придется изменить код во всех файлах, а это не очень хорошая идея, потому что это не "естественный" путь objective-c. Кто-нибудь знает другой способ?

0
задан Rodrigo 5 December 2011 в 17:44
поделиться