我有一个 ivar,它是一个NSMutableArray
. 我见过一些人使用这个函数来初始化一个数组:
- (NSMutableArray *)varArray
{
if (!varArray)
varArray = [[NSMutableArray alloc]init];
return varArray;
}
并且该数组在dealloc
.
当我尝试这样做时,有时数组会被初始化,有时不会。
所以我要问的是,这是初始化 ivar 的好方法NSMutableArray
,还是这样做更好:varArray = [[[NSMutableArray alloc]init]autorelease];
而不是?