1

私のアプリケーションは ARC 上にありますが、まだクラッシュはほとんど見られません。次に、ビュー コントローラーをアラート ビューのデリゲートとして設定していることを確認し、アラートが画面に表示されているときに [OK] ボタンをタップすると、前のビューに戻り、現在のビュー コントローラーが割り当て解除されていました。解放された後、UIKit からアラート ビューの呼び出しがあり、クラッシュします。安全な取り扱いとして、 のプロパティを作成UIAlertViewし、dealloc現在、これのデリゲートを に設定UIAlertViewしていnilます。これは現在正常に機能しています。

別のクラッシュがランダムに発生しています。

-[CFString release]: message sent to deallocated instance 0xd2de900

UIAlertViewここでの私の質問は、いくつかのオブジェクト (カスタム ビュー コントローラーまたは のような iOS オブジェクト) のローカル インスタンスを作成し、ビュー コントローラーをそのデリゲートとして設定する場所がたくさんあるということです。それらすべてのクラス レベル プロパティとそれらのデリゲートを作成する必要がありますnildealloc? デリゲートオブジェクトがなくなった後にコールバックが発生しないようにする簡単な方法は他にありますか?

4

0 に答える 0