私のアプリには、NSMutableArrayのメンバーにアクセスするための複数のループがあります。ここでは例:私はINITのalloc /を使用して、異なる方法でiItemオブジェクトを作成し、MutableArrayにそれを追加した後に解放してしまった場合NSMutableArrayオブジェクトの反復。ベストプラクティス
for (a=0;a<[items count];a++)
{
iItem *item = [[items objectAtIndex:a] autorelease];
[page.view addSubview:item];
NSLog(@"Item Added: %d\nItem Frame X:%f Y:%f W:%f H:%f",item.itemId,item.frame.origin.x,item.frame.origin.y,item.frame.size.width,item.frame.size.height);
[item setDelegate:page];
if ([[items objectAtIndex:a] zOrder] == 1)
[page.view sendSubviewToBack:item];
else
[page.view bringSubviewToFront:item];
//[item release];
//item = nil;
}
私の質問は、必要に応じて使用することは、ループ内に作成iItemにわたる放出されています、使用後に?
ありがとうございました。を作成していないあなたがobjectAtIndex:
経由でアクセス