私は、開発中に発生したすべてのエラーメッセージと、それらの一般的な原因と修正のリストを維持しようとしています。発生した一般的な(そしてそれほど一般的ではない)エラーメッセージは何ですか?また、それらをどのように修正しましたか?
2 に答える
7
EXC_BAD_ACCESS
dealloc
'edされたオブジェクトを指すポインタを参照する場合
于 2011-01-18T20:01:48.450 に答える
1
一般的に、Objective-cの例外メッセージとエラーメッセージは一目瞭然です。一般的なエラーを解決するためにレシピのリストをコンパイルするよりも、Objective-c例外でブレークポイントを使用してデバッガーを使用してクラッシュの原因となっている特定の行を特定する方法を学ぶ方がよいと思います。
とはいえ、よくある混乱のポイントとして私が目にする1つの明白でないエラーは、「認識されないセレクターfoo:BarClassに送信された」です。それがエラーである理由は、それがどのように起こったかを明確に答える必要がありますが、2つの一般的な原因があります。
- アプリがスーパークラスのインスタンスでサブクラスのメソッドを呼び出そうとしています。多くの場合、開発者がIBのオブジェクトのクラスを変更できなかった結果です。
- オブジェクトは、割り当てが解除された後、過剰に解放されたか、参照されています。他のクラスの新しいインスタンスがそのメモリアドレスを占有している場合、「BAD_ACCESS」ではなく「認識されないセレクター」例外がヒットします。
于 2011-01-18T22:38:51.970 に答える