将现有NSManagedObject导入新的.xcdatamodeld

时间:2012-01-23 02:46:42

标签: iphone core-data xcode4.2

在我的XCode 4.2.1项目中,我在现有项目中创建了一个.xcdatamodeld并创建了新的实体,关系。我还使用

创建了NSManagedObject类
Select .xcdatamodeld file 
Editor > Create NSManagedObject subclass

然而,当我运行应用程序时,它崩溃了

- (NSManagedObjectModel *)managedObjectModel {

if (_managedObjectModel != nil) {
    return _managedObjectModel;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"XXXXXXDataModel" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  
return _managedObjectModel;

}

未在

中创建_managedObjectModel
initWithContentsOfURL:modelURL

当我检查app文件夹中的包内容时,它没有显示.mom和.omo文件,只有Versions.plist文件为空。我无法恢复.xcdatamodeld文件,因为它没有版本化,所以我创建了一个新的数据模型文件

我想知道如何将现有实体导入我的新数据模型。我没有在XCode 4.2.1中看到任何选项来执行此操作。有帮助吗?

1 个答案:

答案 0 :(得分:0)

根据您的问题,我觉得您在创建项目后尝试添加核心数据。 由于您在项目的早期阶段已经使用它,但是无法恢复它,我想这个链接将有助于添加核心数据模块。 http://wiresareobsolete.com/2009/12/adding-core-data-existing-iphone-projects/

如果我理解你的问题错了,请告诉我。