私のアプリケーションは ARC 上にありますが、まだクラッシュはほとんど見られません。次に、ビュー コントローラーをアラート ビューのデリゲートとして設定していることを確認し、アラートが画面に表示されているときに [OK] ボタンをタップすると、前のビューに戻り、現在のビュー コントローラーが割り当て解除されていました。解放された後、UIKit からアラート ビューの呼び出しがあり、クラッシュします。安全な取り扱いとして、 のプロパティを作成UIAlertView
し、dealloc
現在、これのデリゲートを に設定UIAlertView
していnil
ます。これは現在正常に機能しています。
別のクラッシュがランダムに発生しています。
-[CFString release]: message sent to deallocated instance 0xd2de900
UIAlertView
ここでの私の質問は、いくつかのオブジェクト (カスタム ビュー コントローラーまたは のような iOS オブジェクト) のローカル インスタンスを作成し、ビュー コントローラーをそのデリゲートとして設定する場所がたくさんあるということです。それらすべてのクラス レベル プロパティとそれらのデリゲートを作成する必要がありますnil
かdealloc
? デリゲートオブジェクトがなくなった後にコールバックが発生しないようにする簡単な方法は他にありますか?