2012-02-10 84 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 2012-02-10 07:18:24

+1

@jrurton ..the兩個消息是「+ entityForName:未能找到NSManagedObjectModel的實體名稱‘客戶’」 第二語境下已經有一個協調器;無法取代。 – 2012-02-10 07:49:34

回答

1

NSInternalInconsistencyException是一般性錯誤,通常是由一個失敗的NSAssertNSParameterAssert或其他斷言引起的。它通常伴隨着一個特定的錯誤信息,告訴你問題在哪裏。以下面的代碼爲例:

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

如果foo沒有準備好吧,這應該引起內部矛盾異常這麼說。失敗的斷言在開發過程中(或者至少應該是)最常見,因爲它們通常意味着程序員在API上做了一些錯誤,例如違反了某些通過類型系統不強制的約束。

沒有什麼可以與內部矛盾異常不先了解更多,這將是像治療疼痛,而不尋找其原因。

+1

thanx的答覆....和什麼是您的看法有關的問題點: - [問題鏈接](http://stackoverflow.com/questions/9223692/using-core-data-and-in-insertmethod-app-崩潰和給予nsinternalinconsistency/9223761#9223761) – 2012-02-10 09:21:22

+0

對不起,不知道,我從來沒有與Core Data合作過。 – zoul 2012-02-10 09:46:33

相關問題