我正在关注Apples Core Data Tutoriol,但是将它实现到我自己的Project中,这意味着我还没有开始使用Core Storage Data创建项目。所以我一直在复制和粘贴很多应该自动为我制作的东西,而且我遇到了一个问题。
我收到此错误:
*由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因: '* - [NSURL initFileURLWithPath:]: nil字符串参数'
这个功能发生了什么:
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel_ != nil) {
return managedObjectModel_;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"Assignments" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return managedObjectModel_;
}
我在资源组中有我的数据模型,并且它的名称为“Assignments.xcdatamodel”,所以我一直坚持问题所在。
我在想一些配置文件,我需要改变一些东西,或者它只是一个简单的路径错误?
非常感谢任何帮助。
答案 0 :(得分:1)
如果项目中有单个版本的对象模型,则可能需要使用“mom”作为扩展名而不是“momd”。试一试,看看它是否有帮助!
答案 1 :(得分:0)
我相信您的项目名称,而不是数据模型的名称应该放在pathForResource
中。