将现有的 NSManagedObject (s) 导入新的 .xcdatamodeld
Posted
技术标签:
【中文标题】将现有的 NSManagedObject (s) 导入新的 .xcdatamodeld【英文标题】:Importing existing NSManagedObject (s) to new .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 中没有看到任何选项来执行此操作。有什么帮助吗?
【问题讨论】:
【参考方案1】:根据您的问题,我觉得您在创建项目后尝试添加核心数据。 由于您在项目的早期拥有它,但您无法恢复它,我猜这个链接将有助于添加核心数据模块。 http://wiresareobsolete.com/2009/12/adding-core-data-existing-iphone-projects/
如果我理解错了你的问题,请告诉我...
【讨论】:
无法打开您提供的链接以上是关于将现有的 NSManagedObject (s) 导入新的 .xcdatamodeld的主要内容,如果未能解决你的问题,请参考以下文章
我无法使用非主 MOC 在后台线程上创建 NSManagedObject 的新实例