4

Xcode 4 显然现在将 Core Data 文件存储在 XML 中,而之前的版本创建了二进制文件。我想将一些较旧的 .xcdatamodel 文件(以及该包中的元素和布局二进制文件)转换为 XML 版本,以便我可以在多个源代码控制分支中区分和合并它们。

有谁知道如何获取现有的 Xcode Core Data 模型文件(.xcdatamodeld、.xcdatamodel 或其他)并将其转换为较新的 XML 文件?

4

3 回答 3

5

您可以通过更改 Xcode 中 .xcdatamodel 文件的工具版本将旧的二进制文件转换为 XML。

脚步:

  1. 在 Xcode 中选择 .xcdatamodel 文件。
  2. 在 Utilities 窗格(⌘⌥0 - 右侧的窗格)中,找到Core Data Model > Tools Version并将最小值设置为 Xcode 4.1(或更高版本)。
  3. 瞧!您的 .xcdatamodel 文件现在应该格式化为 XML。

核心数据模型 > 工具版本

感谢Sam Hatchett 的回答指出我这个答案最终导致了解决方案。

于 2012-09-07T13:58:22.360 回答
1

我没有二进制 xcdatamodel 文件来尝试这个,但是这个问题的答案能满足你的需要吗?基本上是将旧文件作为新数据模型的“版本”导入?

于 2012-09-04T21:07:53.027 回答
0

我认为我知道的唯一方法是编写一个工具,从旧格式中捕获所有信息并生成新格式的“骨架”并填写这些值。我们可以举一个新旧格式的例子吗?

于 2012-09-04T21:18:52.740 回答