基本原則
「alloc」または「new」で始まる名前のメソッドや、「copy」を含む名前のメソッド(たとえば、alloc、newObject、mutableCopy)を使用してオブジェクトを作成した場合、またはオブジェクトにretainメッセージを送信した場合は、そのオブジェクトの所有権を取得できます。
その場合は、releaseまたはautoreleaseを使用してオブジェクトの所有権を放棄する責任が
あります。それ以外の方法でオブジェクトを受け取った場合は、そのオブジェクトを解放してはなりません。
メッセージ | 保持カウント |
---|---|
alloc | 1にする |
copy | 1にする |
new | 1にする |
retain | 1つ増える |
release | 1つ減る |
autorelease | 1つ減る(ただし、任意のタイミング) |
参考
Cocoaメモリ管理プログラミングガイド
0 件のコメント:
コメントを投稿