2012-03-19 7 views
0

可能性の重複:
memory management objective c - returning objects from methods混乱を保持して解放しますか?

私は保持オブジェクトとの混同を持っています。自動解放最初

- (object) functionA { 

    NSObject* o = [[object alloc] init]; 

    return o; 
} 

1のカウントを保持しています返されたオブジェクトを....しかし、これを行うには、このベストプラクティスであるか、私が入ればならないとしましょう:私はこのようなオブジェクトを返す関数を持っている場合呼び出し元はオブジェクトを保持します。

+0

次回にコードをフォーマットしてください。 –

+0

http://stackoverflow.com/questions/710288/where-are-the-best-explanations-of-memory-management-for-iphoneと[公式のメモリ管理ルール](http://developer.apple.com)を参照してください。 com/library/mac /#documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html)。 –

答えて

3

この場合、自動リリースされたオブジェクトを返すことになります。 NARCルールは、 'new'、 'alloc'、 'retain'または 'copy'という単語を含まないメソッドは、所有していない参照を返すべきだと述べています。方法functionAには、その名前にこれらの単語は含まれません。

関連する問題