Objective c 核心数据-实体帮助
我目前收到的错误为- *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:找不到实体名称“发票”的NSManagedObjectModel” 这是如何发生的: 我设置了一个名为“Friends”的实体和属性。我正在成功地使用Fetch请求获取并显示所需的数据。我开发的下一个阶段是添加另一个名为“发票”的实体,该实体具有各种属性。我将其添加到数据模型中,并添加了一个新的获取请求来反映这一点 我曾尝试重置iPhone模拟器,并添加了新版本,更改了当前版本,然后又更改回以尝试清除错误,但没有乐趣 应用程序在到达以下代码行时崩溃:Objective c 核心数据-实体帮助,objective-c,core-data,Objective C,Core Data,我目前收到的错误为- *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:找不到实体名称“发票”的NSManagedObjectModel” 这是如何发生的: 我设置了一个名为“Friends”的实体和属性。我正在成功地使用Fetch请求获取并显示所需的数据。我开发的下一个阶段是添加另一个名为“发票”的实体,该实体具有各种属性。我将其添加到数据模型中,并添加了一个新的获取请求来反映这一点 我曾尝试重置iPho
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invoices" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
有什么建议吗?检查您的构建目标,确保您使用的是您认为正在使用的模型文件 有时,当您更改模型文件时,将不会从模拟器中删除旧的
.momd
文件。从模拟器上完全删除应用程序,对项目进行清理并重建通常可以解决问题
但是,此错误最常见的原因是简单的打字错误,例如使用
Invoice
表示Invoices
,反之亦然 仅供参考-我没有在“朋友”和“发票”实体之间建立任何关系在单独的应用程序(如静态库)中是您的数据模型吗?无论如何,我有这个错误,因为.momd文件不包括在主应用程序包中。因此,无法初始化上下文。如何加载数据模型?