2

タブバーとナビゲーションバーが統合されたウィンドウベースのアプリケーションがあります。ナビゲーション バーには、テーブル ビューを開くカスタム ボタンがあります。

テーブルのセルをクリックすると、新しいテーブル ビュー コントローラーが開きます。しかし、最初のテーブルのセルをクリックするとすぐに例外が発生します

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''

正しい位置にあることを確認しAddFormました。

上記および他のスレッドで提供されたすべての解決策を試しましたが、まだ行き詰まっています。誰かが私を助けてくれることを願っています。

流れはこんな感じ

ListButton (クリックするとリスト ビューが開きます) -> テーブル ビューが開きます -> (セルをクリックすると、新しいテーブル ビュー コントローラーが開き、コア データからデータをフェッチする必要があります)

私のルートView Controllerコードは2番目のTable View Controllerファイルにあります...それは私が間違っていることですか? その前にコアデータが必要ないのでそうしています....

助けてください

前もって感謝します

4

2 に答える 2

5

私は、managedObjectContextが作成されている場合、まずAppDelegate.mクラスで同じ問題を抱えていました。

作成された場合は、次のような引数として渡されるかどうかを確認してください

 MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;

それがメインビューにとって正しい場合は、ビューを次のように通過させていることを確認してください。

self.detailViewController.managedObjectContext = self.managedObjectContext;

少なくともそれは私にとってはうまくいく=)

于 2011-11-01T17:55:42.060 に答える
1

この問題の最も一般的な原因は、エンティティの名前のつづりを間違えたり、大文字と小文字を間違えたりすることです。AddFormコードとデータ モデル エディターでスペルがまったく同じであることを確認します。

于 2010-11-24T18:51:33.757 に答える