我有一个ivar,它是一个NSMutableArray。我见过一些人使用这个函数来初始化数组:-(NSMutableArray*)varArray{if(!varArray)varArray=[[NSMutableArrayalloc]init];returnvarArray;}并且在dealloc中释放数组。当我尝试这样做时,有时数组会被初始化,有时不会。所以我要问的是,这是初始化ivarNSMutableArray的好方法,还是这样做更好:varArray=[[[NSMutableArrayalloc]init]autorelease];代替? 最佳答案