核心数据模型正在抛出异常

时间:2011-07-13 12:36:46

标签: iphone core-data

我在我的应用中使用核心数据。我的应用程序工作正常..我最近重置我的模拟器设置,现在该应用程序抛出异常。我读了所有帖子并清理了我的目标,但它没有运行,然后我设置了breakPoint并在此代码的最后一行找到了异常

- (NSManagedObjectModel *)managedObjectModel {

    if (managedObjectModel_ != nil) {
        return managedObjectModel_;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"TouristGuide" withExtension:@"momd"];
    managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return managedObjectModel_;
}

此代码位于我的APPdelegate文件中..而异常是

  

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

1 个答案:

答案 0 :(得分:2)

正如错误所说,模型似乎是零,或者更确切地说是modelURL。您可以通过添加NSLog(@"%@", modelURL)来查看此内容,它会打印(null)

确保您的模型真正被称为TouristGuide,并且位于mainBundle,即在构建时添加。