2011-01-18 9 views
1

私は、開発中に遭遇したすべてのエラーメッセージのリストとその共通の原因と修正を維持しようとしてきました。あなたが遭遇した一般的な(そしてあまり一般的ではない)エラーメッセージは何ですか?また、どのように修正しましたか?Objective-Cで遭遇する最も一般的な/珍しいエラーメッセージは何ですか?その原因は何ですか?

+0

これはコミュニティウィキである必要があります – raaz

答えて

7

EXC_BAD_ACCESSdeallocされたオブジェクトを指すポインタを参照する「私は自明であるとObjective-Cの例外やエラーメッセージを見つける一般的に

+1

願い私はこれを+5にすることができます。また、オブジェクトが期待されるときにプリミティブ型を渡すと、それは有効なポインタではないため、しばしばそれを取得します。 – ughoavgfhw

1

を編。私はあなたがよりよく役立つだろうと思うブレークポイントを目的としたc例外のブレークポイントを使用して、クラッシュを引き起こす特定の行を見つけるのは、一般的なエラーを解決するためのレシピのリストをコンパイルしようとするよりも役立ちます。

私は混乱の原因としてよく見かける1つの明白なエラーは「認識できないセレクタfoo:BarClassに送信されました」と述べています。それが誤りである理由は、それが起こったのか答えることは難しくなると私は2つの一般的な原因を見ることができる明確にする必要がありますが:

  1. アプリは、スーパークラスのインスタンスにサブクラスメソッドを呼び出すようにしようとしています。多くの場合、開発者はIBのオブジェクトのクラスを変更できません。
  2. オブジェクトは、解放された後、または解放された後で参照されています。他のクラスの新しいインスタンスがそのメモリアドレスを占有している場合、 "BAD_ACCESS"ではなく "unrecognized selector"例外が発生します。
関連する問題