如果没有 ARC,我可以对数组使用自动释放,如下所示
//-(NSMutableArray *)getObjects
-(NSMutableArray *)retrieveObjects
{
NSMutableArray *aArray = [[NSMutableArray alloc] init];
// add objects
return [aArray autorelease];
}
如何在 ARC 中达到同样的效果?
如果没有 ARC,我可以对数组使用自动释放,如下所示
//-(NSMutableArray *)getObjects
-(NSMutableArray *)retrieveObjects
{
NSMutableArray *aArray = [[NSMutableArray alloc] init];
// add objects
return [aArray autorelease];
}
如何在 ARC 中达到同样的效果?
你没有autorelease
对象。
您不必自动释放该对象。ARC会处理它。但是,如果没有强烈引用getObjects
方法返回的对象,它将立即被释放。
array = [self getObjects] // array should be a strong variable
像那样 :
-(NSMutableArray *)getObjects
{
NSMutableArray *aArray = [NSMutableArray alloc] init];
// add objects
return aArray;
}