2011-07-29 50 views
0

我目前收到的错误 -核心数据 - 实体的帮助

*终止应用程序由于未捕获的异常“NSInternalInconsistencyException”,原因是:“+ entityForName:未能找到NSManagedObjectModel的实体名称‘收据’ “

这是如何发生的:

我建立了一个实体和属性被称为‘朋友’。我成功使用Fetch Request获取并显示我想要的数据。对我来说,下一个发展阶段是添加另一个名为“Invoices”的实体,它具有各种属性。我将此添加到数据模型并添加了一个新的获取请求来反映这一点。

我试图重置iPhone模拟器,并添加了一个新版本,改变了当前版本,并改回来尝试清除错误,但没有喜悦。

应用崩溃当它到达此行的代码:

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

有什么建议?

+0

仅供参考 - 我没有在“朋友”和“发票”实体之间建立任何关系 –

+0

您的数据模型是否在单独的应用程序中,例如静态库?无论如何,我有这个错误,因为.momd文件没有包含在主应用程序包中。因此上下文无法初始化。你如何加载你的数据模型? – Leonardo

回答

0

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

有时和旧版本.momd文件在您更改模型文件时不会从模拟器中删除。完全从模拟器中删除应用程序,清理项目并重建通常可以解决问题。

然而,这种错误最常见的原因是简单的打字错误,使用Invoice代替Invoices,反之亦然。