【发布时间】:2012-02-19 11:30:36
【问题描述】:
在我的应用程序中,我有几个循环访问 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;
}
我的问题是,如果我使用 alloc/init 以不同的方法创建 iItem 对象,并在将其添加到 MutableArray 后释放,是否有必要在使用后对循环中创建的 iItem 使用释放?
谢谢。
【问题讨论】:
标签: objective-c nsmutablearray release