「iPhoneアプリのメモリ管理 その1」から間が空きましたが、その2です。 リファレンスカウンタでメモリの解放を判断する方式で、困ったシチュエーションが一つ出てきます。 メソッド内でメモリを確保して、そのポインタを返す場合、どのクラスでreleaseするかが難しくなってきます。 呼び出し元で解放するとすると、確保したクラスと解放するクラスが別になり、オブジェクト指向的に美しくない状態になりますし、確保したクラス側に、別途メモリを解放する為のメソッドを作ってもいいですが、呼び出し元のクラスから解放するためだけに呼び出すのも少し煩雑です。 このような状況でのコードを簡略にする為の仕組みがautoreleaseプールです。 例えば、NSStringクラスのstringWithFormatメソッドのような、スタティックなメソッド内でメモリを確保して、そのポインタを返すような場合、呼び出し元でre