在 Xcode 数据模型编辑器中的配置之间移动实体
Posted
技术标签:
【中文标题】在 Xcode 数据模型编辑器中的配置之间移动实体【英文标题】:Moving entities between configurations in Xcode Data Model Editor 【发布时间】:2013-01-24 12:49:18 【问题描述】:我目前正在开发一个应用程序,希望它使用 Core Data 从 2 个 sqlite 文件中存储/检索数据(目前它只使用 1 个)。我意识到要做到这一点,我必须在我已经完成的Core Data Model Editor of Xcode 中创建另一个配置。现在,我正在尝试将实体从我当前的配置移动到新的配置中,但我找不到这样做的方法。我使用的是 Xcode 4.5.1 版。
我这样做对吗?如何在配置之间移动移动实体?
非常感谢任何帮助:)
【问题讨论】:
【参考方案1】:在模型编辑器的左窗格中选择一个配置,然后将其一个或多个实体从右窗格拖放到左窗格中的另一个配置。这将复制实体,因此您仍需要将其从原始配置中删除。
【讨论】:
【参考方案2】:这在 Xcode 7.2.1 中对我有用:
-
显示源模型,选择源实体,选择编辑菜单/复制。
显示目标模型。在实体窗格中为新实体添加实体 (+)。
选择新实体并点击编辑菜单/粘贴。
【讨论】:
【参考方案3】:我知道两种方法,具体取决于您需要转移多少实体。
如果您想要复制大部分或全部实体,您可以在 Finder 中复制并重命名现有的 xcdatamodel,然后将新文件添加到项目中。我做了这个作为测试,但由于我只使用单个版本的模型,我还没有通过这种方式输入的模型进行生产,所以我不知道是否有任何缺点。
如果您只有几个实体要传输,只需选择一个模型中的实体,复制它(command-c),然后选择另一个模型并粘贴它(command-v)。这一次只适用于一个实体,之后您需要进行一些清理,但这仍然比手动重新输入所有属性要好。复制后,在新模型中更新以下内容,不能干净地转移过来:
-
关系目标和逆向关系。
关系删除规则。
父实体。
【讨论】:
以上是关于在 Xcode 数据模型编辑器中的配置之间移动实体的主要内容,如果未能解决你的问题,请参考以下文章
当我使用 Xcode 编辑器创建 NSManageObject 子类时出现错误?
Xcode 4 Core Data:如何使用在数据模型编辑器中创建的获取属性
从数据模型生成的文件中的 iPhone Objective-C 错误
无法更改 Core Data Xcode 8.2 中的关系属性