iOSではautorelease
に注意してください。私はオブジェクトを返しているメソッドを持っています。これは呼び出し側が必要とするものです。このような状況では、私が理解しているように、呼び出し先のオブジェクトにautorelease
を返す必要があります。autoreleaseはいつ実際にCocoa Touchでリリースされますか?
これは問題ありませんが、コントロールが電話に戻ったら(つまり、ボタンのクリックが処理された後)、自動解放プールが解放されたようです。私はこれがどのようになっているのだろうと思っていますが、私はこの状況のベストプラクティスが何であるか疑問に思っています。
私はretain
メッセージを発信者から送信して、オブジェクトが解放されないようにしてから、それをdealloc
に明示的に解放しました。
これが最善のアプローチですか?
あなたが別の方法でプールを、一つの方法でプールを作成し、いくつかのオブジェクトを自動解放し、ドレイン可能性があるので、でもそれは、保証されません。ここで –