Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 核心数据-实体帮助_Objective C_Core Data - Fatal编程技术网

Objective c 核心数据-实体帮助

Objective c 核心数据-实体帮助,objective-c,core-data,Objective C,Core Data,我目前收到的错误为- *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:找不到实体名称“发票”的NSManagedObjectModel” 这是如何发生的: 我设置了一个名为“Friends”的实体和属性。我正在成功地使用Fetch请求获取并显示所需的数据。我开发的下一个阶段是添加另一个名为“发票”的实体,该实体具有各种属性。我将其添加到数据模型中,并添加了一个新的获取请求来反映这一点 我曾尝试重置iPho

我目前收到的错误为-

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:找不到实体名称“发票”的NSManagedObjectModel”

这是如何发生的:

我设置了一个名为“Friends”的实体和属性。我正在成功地使用Fetch请求获取并显示所需的数据。我开发的下一个阶段是添加另一个名为“发票”的实体,该实体具有各种属性。我将其添加到数据模型中,并添加了一个新的获取请求来反映这一点

我曾尝试重置iPhone模拟器,并添加了新版本,更改了当前版本,然后又更改回以尝试清除错误,但没有乐趣

应用程序在到达以下代码行时崩溃:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invoices" inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];

有什么建议吗?

检查您的构建目标,确保您使用的是您认为正在使用的模型文件

有时,当您更改模型文件时,将不会从模拟器中删除旧的
.momd
文件。从模拟器上完全删除应用程序,对项目进行清理并重建通常可以解决问题


但是,此错误最常见的原因是简单的打字错误,例如使用
Invoice
表示
Invoices
,反之亦然

仅供参考-我没有在“朋友”和“发票”实体之间建立任何关系在单独的应用程序(如静态库)中是您的数据模型吗?无论如何,我有这个错误,因为.momd文件不包括在主应用程序包中。因此,无法初始化上下文。如何加载数据模型?