Ios 托管对象模型初始化

Ios 托管对象模型初始化,ios,xcode,core-data,Ios,Xcode,Core Data,我对核心数据有一个问题,我应该注意我使用的是xcode 4.2。当我试着运行我的代码时,我遇到了这个错误 *****由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法创建具有nil模型的NSPersistentStoreCoordinator”** 我在xcode提供给我的样板getter中找到了这行代码 NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withEx

我对核心数据有一个问题,我应该注意我使用的是xcode 4.2。当我试着运行我的代码时,我遇到了这个错误

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

我在xcode提供给我的样板getter中找到了这行代码

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  
返回零。现在我知道我的支持文件中有一个管理对象模型

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

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

您的“复制资源”步骤中是否包含名为
MyApp.momd
的文件(以及设备上的案例,尽管不在模拟器中)?是
modelURL
nil,还是仅仅
managedObjectModel


您可以在模拟器目录中查看文件是否被复制。查看
~/Library/Application Support/iPhone Simulator//Applications//MyApp.app
。在Finder中,您需要使用“显示软件包内容”,或者您可以使用Terminal去那里。

您如何创建持久存储协调器?当我选择在应用程序中包含Coredata时,我使用xcode创建的函数
-(NSPersistentStoreCoordinator*)persistentStoreCoordinator
我在终端中找到了.app,有一个MyApp.momd,但它是一个目录。应该是吗?此外,URL不是nil,managedObjectModel是nil,因此我认为它与initWithContentsOfURL方法有关,这种方法在模型中感觉像是损坏的。日志中有错误吗?哇,错误就在那里。2011-08-25 19:42:32.414 cdtool_Sim[7054:7b03]编译模型失败,原因是无法分析格式字符串“SELECT*FROM Bet”警告:版本哈希信息不适用于所有模型我使用了不正确的谓词格式。非常感谢你的帮助!