将现有的 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 的新实例

如何将现有的 Android 项目导入 Eclipse?

将现有的项目列表附加到新列表

将现有的 NSStrings 发送到 StringByEvaluatingJavaScriptFromString

Jira:将现有的 git 分支分配给问题

有没有办法将现有的 css 解析为 React Native css?