次のコードは、AppleのGKRocket iPhoneのデモアプリからである:質問については、オブジェクトのリリース
- (void) peerListDidChange:(SessionManager *)session;
{
NSArray *tempList = peerList;
peerList = [session.peerList copy];
[tempList release];
[self.tableView reloadData];
}
tempListが本当に解放する必要がある場合、私はObjective Cのに新しいですし、不思議でしたか?私の本能は、それがポインタを保持していないためではないと私に伝えます。たぶん私は全体の画像を見ていないでしょう。
リリースが必要な場合は、より多くの経験をお持ちの方に理由を説明してください。
ありがとう!
なぜ、今すぐリリースする必要があるのか分かります。ありがとうございました! – Unikorn
それだけでは意味がありません: if(peerList)[peerList release]; peerList = [session.peerListコピー]; – Unikorn
@Unikorn:多分。 – BoltClock