2

我有一个基于窗口的应用程序,其中集成了标签栏和导航栏。导航栏上有一个自定义按钮,可以打开表格视图。

单击表格的单元格时,我想打开一个新的表格视图控制器。但是,一旦我单击第一个表格的单元格,我就会得到一个异常

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

我已经检查过AddForm它在正确的位置。

我已经尝试了上面和其他线程上给出的所有解决方案,但仍然卡住了。我希望有一个人可以帮助我。

流程是这样的

ListButton(点击打开一个列表视图)->一个表格视图打开->(点击一个单元格应该打开一个新的表格视图控制器并从核心数据中获取数据)

我的根视图控制器代码在第二个表视图控制器文件中……那是我做错了吗?我这样做是因为在那之前我不需要核心数据......

请帮忙

提前致谢

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 回答