【问题标题】:Importing existing NSManagedObject (s) to new .xcdatamodeld将现有的 NSManagedObject (s) 导入新的 .xcdatamodeld
【发布时间】:2012-01-23 02:46:42
【问题描述】:

在我的 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 中没有看到任何选项来执行此操作。有什么帮助吗?

【问题讨论】:

    标签: iphone core-data xcode4.2


    【解决方案1】:

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

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

    【讨论】:

    • 无法打开您提供的链接
    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多