私は、メモリ不足によるクラッシュを避けるためにコードを強化しようとしています。私は特に、これらの手順に沿って発生する1つに立ち往生しています:ヘルプ - エンドレスデアロッコループ
- スタートアプリ。
- モーダルビューコントローラを表示するタップボタン。
- メモリの警告をシミュレートします。
どこからでも、私は最初の(提示している)viewcontrollerがメモリ警告を受け取り、そのdeallocメソッドがクラッシュするまで何度も呼び出されることがわかります。デバッグの目的のために、私はdidReceiveMemoryWarning、viewDidUnload、またはNSLogステートメントを除くdeallocメソッドに何も持っていません。
のようなこの音を何?たぶん、ビューコントローラに戻ってポインタを持ついくつかの保持されたインスタンス変数がありますか?私はこれを引き起こしている可能性のある一般的な推測が必要です。 1000行の中にあるビューコントローラコード全体を投稿することはできません。
ありがとうございました。
うーん、それはのdeallocだ打ったとき、あなたのビューコントローラ上の保持カウントを見てきました。私はそれが1でなければならないと思います。もう一つの考えはコントローラを保持しているデリゲートを持っていて、これに2つの間にループがありますか? – drekka
新しいプロジェクトやシンプルなView Controllerで再生することはできますか? – Eimantas
ええ、私は問題を見つけたと思う。メインウィンドウにビューを追加した直後に私はビューコントロールを私のappdelegateで解放していました。愚か。それに応じてこの質問にお答えください。私はそれを受け入れます。 – ed94133