如果我们要返回它,我们什么时候应该释放它?

时间:2011-07-21 06:26:16

标签: ios memory-management

检查以下方法:

-(NSMutableArray*)provideRequestArray{
    NSMutableArray* requestArray=[[NSMutableArray alloc] initWithObjects:@"MyString",nil];
    return requestArray;
}

现在应该释放requestArray,这样就不会产生任何后果。

1 个答案:

答案 0 :(得分:5)

返回发送autorelease消息的对象。

// initWithFormat: ??
NSMutableArray* requestArray=[[NSMutableArray alloc]
                              initWithFormat:@"MyString"];
return [requestArray autorelease];

或获取自动释放的(例如使用array类方法):

NSMutableArray* requestArray= [NSMutableArray array];
return requestArray;

查看文档here