如果要返回一个对象,应该在什么时候释放它



检查以下方法:

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

现在requestArray应该在什么时候释放,这样才不会产生任何后果。

返回发送autorelease消息的对象

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

或者获得一个自动释放的(例如使用array类方法):

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

点击这里查看文档

最新更新