在扩展/合并核心数据模型时保留数据

Posted

技术标签:

【中文标题】在扩展/合并核心数据模型时保留数据【英文标题】:Preserving data while expanding/merging Core Data models 【发布时间】:2009-12-18 09:42:51 【问题描述】:

关于使用 Core Data 的两个独立但相关的问题:

    我在 Xcode 中将实体/属性/关系添加到我的核心数据模型。有没有办法让它识别现有storedata 文件中的信息并对其进行扩充,而不是简单地说它与现有模型不兼容?

    例如,如果我有一个cars 实体,我决定添加一个manufacturers 实体,两者之间的关系为 1:many,如何导入现有的cars 条目?

    修改 #1 中的示例:如果我有两个现有的 Core Data 模型,一个是 cars,一个是 manufacturers,有没有办法创建一个具有两个实体的新数据模型,并且可以导入为适合每个现有的storedata 文件吗?

【问题讨论】:

【参考方案1】:

是的,Core Data 具有版本控制和迁移功能,您可以在进行更改时将数据模型向前移动。您可以在此链接中阅读相关文档:Introduction to Core Data Model Versioning and Data Migration Programming Guide

【讨论】:

以上是关于在扩展/合并核心数据模型时保留数据的主要内容,如果未能解决你的问题,请参考以下文章

合并或跳过核心数据模型的版本

我怎样才能明智地处理版本控制和核心数据模型?

数据分析的核心:建模

核心数据:如何保存以编程方式创建的对象数据模型

迁移复杂的核心数据模型

Hbase理论-数据模型