托管对象模型初始化

问题描述 投票:3回答:1

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

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

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

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

哪个回来没了。现在我知道我的支持文件中有一个托管对象模型。

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

  • 清理项目
  • 在Sim上重置内容和设置
  • 在真实设备上测试。
  • 重启Xcode
ios xcode core-data
1个回答
2
投票

你有一个名为MyApp.momd的文件(并且设备上的情况很重要,但不在模拟器中)包含在“复制资源”步骤中吗? modelURL是零,还是只是managedObjectModel

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

© www.soinside.com 2019 - 2024. All rights reserved.