托管对象模型初始化

时间:2011-08-25 18:15:44

标签: ios xcode core-data

我遇到核心数据问题,我应该注意到我使用的是xcode 4.2。我在尝试运行代码时收到此错误

*****由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无法使用nil模型创建NSPersistentStoreCoordinator'**

我已经将它追溯到xcode给我的样板getter中的这行代码

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  

返回零。现在我知道我的支持文件中有一个manged对象模型。

到目前为止我尝试过的事情:

  • 清理项目
  • 重置Sim上的内容和设置
  • 在真实设备上进行测试。
  • 重启Xcode

1 个答案:

答案 0 :(得分:2)

您的“复制资源”步骤中是否包含名为MyApp.momd的文件(并且设备上的情况很重要,但不在模拟器中)? modelURL为零,或仅managedObjectModel

您可以查看Simulator目录以查看是否正在复制文件。查看~/Library/Application Support/iPhone Simulator/<version>/Applications/<ID>/MyApp.app。在Finder中,您需要使用“显示包装内容”,或者您可以使用终端。