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

rpt*_*thi 3 memory-management ios

检查以下方法:

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

现在什么时候应该requestArray被释放所以它不会产生任何后果.

小智 5

返回发送autorelease消息的对象.

// initWithFormat: ??
NSMutableArray* requestArray=[[NSMutableArray alloc]
                              initWithFormat:@"MyString"];
return [requestArray autorelease];
Run Code Online (Sandbox Code Playgroud)

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

NSMutableArray* requestArray= [NSMutableArray array];
return requestArray;
Run Code Online (Sandbox Code Playgroud)

这里查看文档.