は、私はこのような機能を持っていると仮定します。Objective-Cメモリ管理 - オブジェクトを返すときのベストプラクティス?
- (NSSet *) someFunction {
//code...
return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease];
}
私はこの関数を呼び出すと、私は戻り値を解放/保持何をする必要がありますか?私はそうすると思います。 someFunctionは今、次のようになりますので、
しかし、私は、自動解放を何をしていない場合:
- (NSSet *) someFunction {
//code...
return [[NSSet alloc] initWithObjets:obj1, obj2, nil];
}
をこの場合、私は私が解放したが、戻り値を保持しないために必要と仮定しています。
私の質問は、このような状況で推奨される/ベストプラクティスは何ですか? someFunctionの1つまたは他のバージョンが推奨されていますか?ありがとう。
それはallocであり、私が信じている参照を所有していることを意味するinitではありません – cobbal
はい、あなたは正しいです。それを反映する元の応答を編集する(後世のために)。 –
私はそのプログラミングガイドを参照して多くのpplを参照してください。それは非常に退屈で、読むのは乾いています。 –