2011-07-15 12 views
0

私はオブジェクトのNSMutableArrayを持っています(私の場合はいくつかのシステムです)。私はXMLを読んでシステムの新しいデータを要求しており、そこから私はいくつかの新しいシステムを作り出しています。私はNSMutableArrayの中にシステムを更新したい場合、私は更新したいとき時々ない... したがって、私は他のオブジェクトを参照に割り当てる前にインスタンスオブジェクトを解放する必要はありますか?

system = [updatedSystem copy];

言う(私のシステムモデルは- (id)copyWithZone: (NSZone *) zoneを実施している)で

私の質問は、system = [updatedSystem copy];の前に私の古いシステムオブジェクトをリリースする必要がありますか?

I.e. [system release];

system = [updatedSystem copy];

+0

なぜプロパティを使用しないのですか?それらはメモリ管理コードをカプセル化し、定型文を減らします。 – albertamg

+0

私のシステムモデルは多くの異なるプロパティを持っているので、深いコピーをする必要があります。 –

答えて

3

はい、それをコピーした場合、あなたはreleaseに持って、コピーされたオブジェクトは、コピー機能から返される前に解除されない原因となります。

+0

= [オブジェクトコピー]を使用すると自動的に処理されませんか? –

+0

はい、**コピーしたオブジェクトを解放する**があります –

関連する問題