2

如果没有 ARC,我可以对数组使用自动释放,如下所示

//-(NSMutableArray *)getObjects 

-(NSMutableArray *)retrieveObjects
{
    NSMutableArray *aArray = [[NSMutableArray alloc] init];
   // add objects
   return [aArray autorelease];
}

如何在 ARC 中达到同样的效果?

4

5 回答 5

8

你没有autorelease对象。

于 2013-06-26T07:40:59.413 回答
4
于 2013-06-26T07:43:04.583 回答
2

您不必自动释放该对象。ARC会处理它。但是,如果没有强烈引用getObjects方法返回的对象,它将立即被释放。

array = [self getObjects] // array should be a strong variable
于 2013-06-26T07:43:18.093 回答
2
于 2013-06-26T07:52:37.253 回答
1

像那样 :

-(NSMutableArray *)getObjects
{
    NSMutableArray *aArray = [NSMutableArray alloc] init];
   // add objects
   return aArray;
}
于 2013-06-26T07:43:33.103 回答