Цель C, A Вопрос о подсчете ссылок - PullRequest
1 голос
/ 21 февраля 2011
 -(void)addNode{
       Node *node = [[Node alloc] init];
       [node fromBytes:nodeData];
       [neighborNodes addObject:[node retain]];
       [node release];
 }

Допустим, у меня есть такой метод. Узел выделяется и добавляется в NSMutableArray (соседние узлы - это NSMutableArray ..) Я не уверен, что здесь требуется инструкция [node retain]. Могу я просто сделать это? Я взял слово «сохранить» и не выпустил узел. Какой из них правильный? Заранее спасибо ...

 -(void)addNode{
       Node *node = [[Node alloc] init];
       [node fromBytes:nodeData];
       [neighborNodes addObject:node];
 }

1 Ответ

5 голосов
/ 21 февраля 2011

Нет, это не нужно

addObject сохраняет объект

IOW

-(void)addNode{
       Node *node = [[Node alloc] init];
       [node fromBytes:nodeData];
       [neighborNodes addObject:node];
       [node release];
 }

будет правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...