【问题标题】:Compatibility problem with .xcdatamodeld between Xcode 4.1 (Lion) and Xcode 3.2.5 (snow leopard)Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题
【发布时间】:2011-10-19 21:57:17
【问题描述】:

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

4/ 我尝试在 xcode 3.2.5(在雪豹上)上创建“test.xcdatamodel”,并从“mydatamodel.xcdatamodel”(在 Xcode 4.1 上创建)复制粘贴文件“元素”和“布局”狮子)到“test.xcdatamodel”但同样的事情,数据模型拒绝打开!

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-03
          • 2011-11-10
          • 1970-01-01
          相关资源
          最近更新 更多