これが私の理解です:
オブジェクトは保持されるだけです(参照カウンターがインクリメントされます):
init
fromNSObject
が呼び出されたとき。retain
が呼び出されたとき。
オブジェクトは解放されるだけです(参照カウンターはデクリメントされます):
release
が呼び出されたとき。- オブジェクトを含む自動解放プールが排出されたとき
また、明確にするために、自動解放は保持せず、オブジェクトを自動解放プールスタックの最上位のプールに配置するだけです。
これが私の理解です:
オブジェクトは保持されるだけです(参照カウンターがインクリメントされます):
init
fromNSObject
が呼び出されたとき。retain
が呼び出されたとき。オブジェクトは解放されるだけです(参照カウンターはデクリメントされます):
release
が呼び出されたとき。また、明確にするために、自動解放は保持せず、オブジェクトを自動解放プールスタックの最上位のプールに配置するだけです。
いいえ。
init
保持しません、そしてあなたが言及しなかった様々な方法があります。Cocoaのメモリ管理プログラミングガイドには、簡単な(そして正しい)要約があります。
(私が知っている2つの例外があります:NSPropertyListSerialization
参照によって保持されたエラー文字列を提供するメソッド。)