この状況での書き込み方法:iOSメモリ管理に関する初心者質問
私はNSMutableArray *を返すメソッドをいくつか持っています。メソッドは、init、newまたはallocで始まっていないので、appleのメモリ管理ガイドに書き込む方法、私はautorealeseオブジェクトを返します。
-(NSMutableArray*)someMethod {
NSMutableArray *array = [NSMutableArray alloc] init] autorealese];
//Some code here
return array;
}
そして、私はこの1つを呼び出すいくつかの他の方法を、持っている:
-(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のオブジェクトを取得することを言いますコードは良いですか?
はい、私はメソッドを返すオブジェクトを保持します。しかし、分析ツールショーの警告、状況ができない場合、配列は保持する前にreales? – KoirN
分析ツールは必ずしも正しいとは限りません。あなたのアプリを実行し、オブジェクトがリリースされていない場合、すべてがOKです。 – rckoenes