2011-02-21 17 views
1
-(void)addNode{ 
     Node *node = [[Node alloc] init]; 
     [node fromBytes:nodeData]; 
     [neighborNodes addObject:[node retain]]; 
     [node release]; 
} 

私はそれのような方法があるとしましょう。ノードが割り当てられてNSMutableArrayに追加されています(neighborNodesはNSMutableArrayです)。ここでは[node retain]ステートメントが必要かどうかわかりません。私はちょうどこれをすることはできますか私は言葉を残して、ノードを解放しなかった..どちらが正しいの?事前のおかげで...目的のC、A参照カウントについての質問

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

私はあなたの質問に対する答えを受け入れていないことに気付きました。引用スタックオーバーフローのFAQ、 'どの答えが最も役立つかを決めたら、答えの左側にあるチェックボックスのアウトラインをクリックして、それを受け入れられた回答としてマークします。これにより、あなたはあなたの質問に対する良い答えを受け取ったことを他の人に知らせることができます。そうすることは、あなたがコミュニティから価値を得ている他の人々を示しているので役立ちます。 (あなたがこれをしないと、人々はしばしばあなたの質問に答えて回答を受け入れることを丁寧に頼んでいます!) –

+1

OMG ...私はそれを知らなかった。それを指摘してくれてありがとう。 – codereviewanskquestions

+0

この質問の最高の答えをいくつかの愛も表示することを忘れないでください!それが4つのアップフォントを持っていてもそれに満足していない場合は、その理由を詳しく説明してください。 – SomeRandomGuy

答えて

5

んが、その必要はない

のaddObjectオブジェクトに保持ん

IOW

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

が正しくないだろう。

関連する問題