与Xcode 4.1(Lion)和Xcode 3.2.5(雪豹)之间的.xcdatamodeld的兼容性问题

时间:2011-08-04 11:27:30

标签: objective-c xcode core-data compatibility xcdatamodel

我使用Core Data的数据模型存在问题。

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

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

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

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

如果有人可以帮助我,那就太棒了!

3 个答案:

答案 0 :(得分:2)

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

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

Data Model File Inspector

答案 1 :(得分:0)

XCode 4.1适用于Snow Leopard。我建议你尝试在两台机器上使用相同的版本。

答案 2 :(得分:0)

使用最新的XCODE ver 4.2更可靠。兼容lion(OSX 10.7)。有令人惊叹的功能,如ARC,故事板等等。