Core data ';n内部一致性异常';,原因:'+;entityForName:找不到实体名称的NSManagedObjectModel

Core data ';n内部一致性异常';,原因:'+;entityForName:找不到实体名称的NSManagedObjectModel,core-data,tabbar,nsmanagedobjectcontext,viewcontroller,navigationcontroller,Core Data,Tabbar,Nsmanagedobjectcontext,Viewcontroller,Navigationcontroller,我有一个基于窗口的应用程序,其中集成了选项卡栏和导航栏。在导航栏上有一个自定义按钮,用于打开表格视图 单击表格的单元格后,我想打开一个新的表格视图控制器。但当我单击第一个表的单元格时,我得到一个异常 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for en

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

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

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''
我已经检查了
AddForm
是否在正确的位置

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

流程是这样的

 MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;
ListButton(单击打开列表视图)->表视图打开->(单击单元格应打开新的表视图控制器并从核心数据中获取数据)

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

请帮忙


提前感谢

此问题最常见的原因是实体名称拼写错误或大写错误。检查代码和数据模型编辑器中的
AddForm
拼写是否完全相同

如果创建了managedObjectContext,我也会遇到同样的问题,首先检查AppDelegate.m类

如果已创建,请检查是否将其作为参数传递 像这样的

 MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;
如果这对于主视图是正确的,那么请确保您正在通过视图传递它,类似这样的内容

self.detailViewController.managedObjectContext = self.managedObjectContext;

至少这对我有效=)

我有完全相同的错误,这是因为我试图从尚未设置的对象管理上下文中获取实体。确保设置要创建的任何视图控制器的托管对象上下文属性。