我对使用 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 版本。
关于objective-c - Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940594/