如何在這種情況下寫對:關於iOs內存管理的新手問題
我有一些方法,返回NSMutableArray *。因爲方法不是以init,new或alloc開始,所以如何在Apple內存管理指南中寫入,我返回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];
}
代碼work.But的XCode分析工具說,在方法2我與數0對象那麼,該怎麼寫代碼好?
是的,我保留對象,返回method2。但是如果分析工具顯示警告,不能成爲情況,當數組重新調整之前保留? – KoirN
分析工具並不總是正確的。如果你運行你的應用程序,而對象不是釋放,那麼一切都好。 – rckoenes