在Xcode 4.1(Lion)和Xcode 3.2.5(Snow Leopard)之间,.xcdatamodeld的兼容性问题。

9

我在使用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/ 我尝试只添加xcdatamodeld文件夹中的xcdatamodel文件到Xcode 3.2.5中,但这会导致Xcode崩溃。

4/ 我尝试在Xcode 3.2.5(在雪豹上)中创建“test.xcdatamodel”,并将“mydatamodel.xcdatamodel”(在lion上创建)中的“elements”和“layout”文件复制粘贴到“test.xcdatamodel”中,但同样的问题出现了,数据模型无法打开!

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

3个回答

2

.xcdatamodel bundles的格式在这两个Xcode版本之间有所改变。元素和布局的格式现在是基于xml的,而不再是二进制数据。

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

数据模型文件检查器


0

XCode 4.1已经适用于Snow Leopard。我建议您在两台机器上都使用相同的版本。


0

使用最新的XCODE版本4.2更加可靠,与狮子(OSX 10.7)兼容。有令人惊叹的功能,如ARC、storyboard等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接