2009-03-28 5 views

答えて

5

は近いNSArrayのためのドキュメントを読んでいる必要があります。

配列は、その内容-でマネージメモリ環境への強い参照を保持し、そのidは、アレイとのリリースに追加される前に、各オブジェクトが保持してメッセージを受信します配列から削除されたとき、または配列の割り当てが解除されたときのメッセージ。異なるオブジェクト所有権セマンティクスを持つコレクションが必要な場合は、代わりにCFArray Reference、NSPointerArray、またはNSHashTableの使用を検討してください。

0

これらのオブジェクトは、オブジェクトに含まれるオブジェクトへの参照を解放します。

0

オブジェクトを追加すると、オブジェクトの参照カウントが増分されます。それが削除されると(手動で消滅するか、または配列が破壊されたときに)、その参照カウントが減分されます。

したがって、次のコードで、あなたが

NSObject* someObject = [[[SomeClass alloc] init] autorelease]; 
[someArray addObject: someObject]; 
関連する問題