1

これが私の理解です:

オブジェクトは保持されるだけです(参照カウンターがインクリメントされます):

  1. initfromNSObjectが呼び出されたとき。
  2. retainが呼び出されたとき。

オブジェクトは解放されるだけです(参照カウンターはデクリメントされます):

  1. releaseが呼び出されたとき。
  2. オブジェクトを含む自動解放プールが排出されたとき

また、明確にするために、自動解放は保持せ、オブジェクトを自動解放プールスタックの最上位のプールに配置するだけです。

4

1 に答える 1

3

いいえ。

init保持しません、そしてあなたが言及しなかった様々な方法があります。Cocoaのメモリ管理プログラミングガイドには、簡単な(そして正しい)要約があります。

(私が知っている2つの例外があります:NSPropertyListSerialization参照によって保持されたエラー文字列を提供するメソッド。)

于 2010-03-01T20:49:59.153 に答える