【发布时间】:2011-08-05 07:10:17
【问题描述】:
在这种情况下如何正确写作:
我有一些方法,返回 NSMutableArray*。因为方法不是从 init、new 或 alloc 开始的,所以在苹果内存管理指南中如何写,我返回 autorealese 对象。
-(NSMutableArray*)someMethod {
NSMutableArray *array = [NSMutableArray alloc] init] autorealese];
//Some code here
return array;
}
我还有一些其他的方法,叫做这个:
-(NSMutableArray*)method1 {
NSMutableArray *array = nil;
if(condition){
array = [self someMethod];
}
return array;
}
-(NSMutableArray*)method2 {
NSMutableArray *array = nil;
array = [self method1];
}
代码工作。但是 XCode 分析工具说在方法 2 中我得到了计数为 0 的对象。那么,如何编写这段代码好呢?
【问题讨论】:
标签: iphone ios memory-management