1

mutableCopyにStoreタイプのオブジェクトを含む配列があります。アレイを解放しますが、アレイを解放する前にすべてのオブジェクトを解放しますか?

NSMutableArray *stores=[[NSMutableArray alloc]init];
[stores addObject:[store1 mutableCopy]];
[stores addObject:[store2 mutableCopy]];
[stores addObject:[store3 mutableCopy]];
...
[stores release];
4

2 に答える 2

6

ARCを使用しない場合、- mutableCopyメソッドは保持カウント+1の新しいオブジェクトを作成するため、ある時点でオブジェクトを解放する必要があります。リークを避けるために、次のように書く必要があります。

[stores addObject:[[store1 mutableCopy] autorelease];

現在、ARCを使用しない理由はありません。ARCを使用している場合は、問題はなく、何も要求- releaseしません。

于 2013-03-18T17:29:40.463 に答える
4

はい。

次を使用する必要があります。

[stores addObject:[[store1 mutableCopy] autorelease]];
于 2013-03-18T17:28:13.560 に答える