将Core Data文件从二进制转换为XML

时间:2012-06-04 00:23:05

标签: xcode core-data

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

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

3 个答案:

答案 0 :(得分:5)

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

步骤:

  1. 在Xcode中选择.xcdatamodel文件。
  2. 在“工具”窗格(⌘⌥0 - 右侧窗格)中,找到核心数据模型> 工具版并将Minimum设置为Xcode 4.1(或更高版本)。
  3. 瞧!您的.xcdatamodel文件现在应该格式化为XML。
  4. Core Data Model > Tools Version

    感谢Sam Hatchett's answer指示我this answer,这最终导致了解决方案。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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