在Xcode数据模型编辑器中的配置之间移动实体

时间:2013-01-24 12:49:18

标签: ios xcode xcdatamodel

我正在开发一个应用程序,希望能够使用Core Data来存储/检索来自2个sqlite文件的数据(目前它只使用1个)。我意识到这样做我必须在Core Data Model Editor of Xcode中创建另一个配置。现在,我正在尝试将实体从当前配置移动到新配置中,但我无法找到一种方法。我正在使用Xcode版本4.5.1。

我这样做对吗?如何在配置之间移动移动实体?

非常感谢任何帮助:)

3 个答案:

答案 0 :(得分:2)

在模型编辑器的左窗格中选择一个配置,然后将一个或多个实体从右窗格拖放到左窗格中的另一个配置。这将复制实体,因此您仍需要从原始配置中删除它。

答案 1 :(得分:1)

我知道有两种方法取决于您需要转移的实体数量。

如果要复制大多数或所有实体,可以在Finder中复制和重命名现有的xcdatamodel,然后将新文件添加到项目中。我做过这个测试,但由于我只使用一个版本化的模型,我还没有通过这种模式进入生产,所以我不会知道是否有任何缺点。

如果您只有几个实体要转移,只需在一个模型中选择实体,复制它(command-c),然后选择其他模型并粘贴它(command-v)。这仅适用于一次一个实体,之后您需要进行一些清理,但它仍然比手动重新输入所有属性更好。复制后,在新模型中更新以下内容,而不是干净利落地转移:

  1. 关系目标和反转。
  2. 关系删除规则。
  3. 家长实体。

答案 2 :(得分:0)

这在Xcode 7.2.1中对我有用:

  1. 显示源模型,选择源实体,选择编辑菜单/复制。
  2. 显示目标模型。在“实体”窗格中为新实体添加实体(+)。
  3. 选择新实体,然后点击修改菜单/粘贴。