2012-02-10 10 views
2

多くの場合、さまざまなエラーメッセージでNSInternalInconsistencyExceptionが表示されます。この例外については、の理由と解決方法を教えてください。この例外に関する情報、リンク、またはブログの投稿を提供してください。私と新人がこの問題を克服するのに役立ちます。NSInternalInconsistencyExceptionとはどのような対処法ですか?

例えば、私は次の例外メッセージを取得しています:

"+entityForName: could not locate an NSManagedObjectModel for entity name 'Customer'" 
2nd Context already has a coordinator; cannot replace. 
+0

_specific_エラーメッセージのいくつかと、それらを見たときに何をしているのかを入れてください。これは本当の質問ではありません。 – jrturton

+1

@jrurton .. 2つのメッセージは "+ entityForName:エンティティ名 'Customer'のNSManagedObjectModelを見つけることができませんでした。" 2番目のコンテキストにはすでにコーディネータがあります。置き換えることはできません。 –

答えて

1

NSInternalInconsistencyExceptionは、通常は失敗したNSAssertNSParameterAssertまたは他のアサーションによって引き起こされる、一般的なエラーです。通常は、問題がどこにあるかを示す特定のエラーメッセージが表示されます。例として、次のコードを取る:

NSAssert([foo isReadyToDoBar], @"Foo is not ready to bar."); 

fooがバーの準備ができていない場合は、これがそう言っ内部矛盾例外が発生しなければなりません。このような失敗したアサーションは、プログラマーが型システムを通じて強制されないいくつかの制約に違反するような、APIに何か悪いことをしていることが多いため、開発中に(あるいは少なくともそうでなければならない)

これ以上のことを知らずに、内部的な矛盾の例外は何もありません。原因を探すことなく痛みを治療するようなものです。

+1

お返事ありがとうございました....そして質問についてのあなたの意見は何ですか: - [question link](http://stackoverflow.com/questions/9223692/using-core-data-and-in-insertmethod-app-クラッシュと与えるnsinternalinconsistency/9223761#9223761) –

+0

申し訳ありませんが、私はコアデータで働いたことはありません。 – zoul

関連する問題