-(NSArray*)getSomeStuff {
NSMutableArray *array = [[NSMutableArray alloc]init];
// Add some objects to array
return array;
}
我分配了那个数组,所以我必须在某个时候释放它。但是,如果我需要它,我该如何释放它直到我返回它?
答案 0 :(得分:5)
使用autorelease
:
return [array autorelease];
它将在稍后发布,但来电者可能会retain
取得所有权。
或者,您可以使用array
类方法:
-(NSArray*)getSomeStuff {
NSMutableArray *array = [NSMutableArray array];
//...
return array;
}