objective-c - Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题

标签 objective-c xcode core-data compatibility xcdatamodel

我对使用 Core Data 的数据模型有疑问。

1/我已经在 xcode 4.1(在 lion 上)上用我的实体及其关系创建了一个数据模型。在右侧的检查器中,我检查了“工具版本”:最小值:Xcode 3.2 而不是 Xcode 4.1。

2/当我尝试重新打开我的项目时,在 Xcode 3.2.5(在雪豹上)中,我单击“mydatamodel.xcdatamodeld”,然后单击“mydatamodel.xcdatamodel”,但没有任何反应!就像我的 xcdatamodel 文件是空的,但它是一个 4.9 Mo 文件!我的 xcdatamodel 文件拒绝打开,这非常令人沮丧。

3/我尝试只添加 xcode 3.2.5 上 xcdatamodeld 文件夹中的 xcdatamodel 文件,但它会导致 Xcode 崩溃。

4/我尝试在 xcode 3.2.5(在雪豹上)上创建“test.xcdatamodel”,并从“mydatamodel.xcdatamodel”(在 Xcode 4.1 上创建)复制粘贴文件“elements”和“layout” lion) 到 "test.xcdatamodel"但同样,数据模型拒绝打开!

如果有人能帮助我,那就太好了!

最佳答案

.xcdatamodel 包的格式在这两个版本的 Xcode 之间发生了变化。元素和布局的格式现在是基于 xml 的,而它们以前是二进制数据。

您可以在文件检查器中为您的 .xcdatamodel 文件更改所需的最低 Xcode 版本。

Data Model File Inspector

关于objective-c - Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940594/

相关文章:

swift - 添加带有图像的 UINavigationbar 按钮时出错

XCode 源代码控制 : view changes for one file

ios - 如何在 Storyboard中的多个 View 之间传递对象,iOS Dev

cocoa-touch - 核心数据 : updating a managed object doesn't call the NSFetchedResultsControllerDelegate

ios - ios播放系统声音

ios - 非零整数值的核心数据 EXC_BAD_ACCESS

Xcode 6.3 测试版不支持 iOS 8.2

ios - CoreData导入和升级策略

objective-c - Cocos2D setvisible =no 动画结束后

ios - Mach-O 链接器错误,将 xcode 升级到 8.0 后未定义的体系结构符号