Ваш код может быть упрощен до:
[abc release];
abc = [[NSObject alloc] init];
, потому что
отправка сообщения -release
на nil
ничего не делает, поэтому нет необходимости проверятьдля nil
нет необходимости устанавливать abc
на nil
, если вы собираетесь назначить ему
Youможно также рассмотреть объявление abc
как свойство target-c с семантикой retain
, и в этом случае все, что вам нужно сделать, это:
self.abc = [[[NSObject alloc] init] autorelease];
В любом случае ваш метод dealloc
должен также включать[abc release]
, конечно