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