2

iphoneアプリのテスト中に、非同期http呼び出しを含むモーダルビューをすばやく開いたり閉じたりすると、アプリが最終的にEXC_BAD_ACCESSメッセージでフリーズするという問題に気づきました。モーダルビューまたはそれを起動するビューコントローラのいずれにもメモリリークがないことを比較的確信しています(少なくとも、xcodeのリーク検出ツールで見つけることはできません)。私のn00bの心は、突然ビューが閉じられたときに、保留中の非同期コールバックで何が起こるのか疑問に思います。これは私が心配すべきことですか、それともiPhone OSが私のためにこれを処理しますか?

4

2 に答える 2

2

ビューコントローラをHTTPリクエストクラスに保持する必要があります。抽象化クラスがない場合は、デリゲートメソッドでそれ自体を保持して解放します。

于 2010-08-13T18:22:09.017 に答える
1

さらに、ビューコントローラに、deallocで保留中のHTTPリクエストのデリゲートとしての設定を解除してもらいます。

于 2010-08-13T18:51:38.647 に答える