autorelease
iOSでは注意が必要だと思います。呼び出し元が必要とするオブジェクトを返すメソッドがあるalloc
ので、この状況では、私が理解しているようautorelease
に、オブジェクトが戻る前に、呼び出し先のオブジェクトに送信する必要があります。
これは問題ありませんが、コントロールが電話に戻ると(つまり、ボタンのクリックが処理された後)、自動解放プールが解放されたように見えます。これが想定されていることだと思いますが、この状況のベストプラクティスは何でしょうか。
オブジェクトが解放されないように呼び出し元からメッセージを送信してretain
から、で明示的に解放することにしましたdealloc
。
これが最善のアプローチですか?