nil搜索数据模型资源时的路径

时间:2010-12-06 20:30:44

标签: ios iphone path sdk null

我正在关注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”,所以我一直坚持问题所在。

我在想一些配置文件,我需要改变一些东西,或者它只是一个简单的路径错误?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果项目中有单个版本的对象模型,则可能需要使用“mom”作为扩展名而不是“momd”。试一试,看看它是否有帮助!

答案 1 :(得分:0)

我相信您的项目名称,而不是数据模型的名称应该放在pathForResource中。