【问题标题】:Changing a CoreData entity hierarchy更改 CoreData 实体层次结构
【发布时间】:2012-09-28 18:41:56
【问题描述】:

我有一个如下所示的 CoreData 模型:

  • 抽象实体
    • 实体 1
    • 实体 2
      • 实体 3

“抽象实体”是层次结构中的顶级实体。 “实体 1”和“实体 2”是“抽象实体”的对等子实体。 “实体 3”是“实体 2”的子实体。

该应用已在 App Store 中上线,因此对模型的任何修改都必须保留所有现有数据。不幸的是,我现在需要重新排列模型层次结构,如下所示:

  • 抽象实体
    • 实体 2
      • 实体 3
        • 实体 1

有没有什么方法可以实现这一点,而不涉及创建一个新的“Entity 4”实体并编写一个将所有“Entity 1”数据转换为“Entity 4”格式的函数?我宁愿不要以这样一个粗暴的等级制结束:

  • 抽象实体
    • 实体 1
    • 实体 2
      • 实体 3
        • 实体 4

我想出的避免上述情况的唯一方法是将我需要的所有属性从实体 2 和 3 复制到 1 中,完全忽略层次结构问题,这是一个糟糕的解决方案。

【问题讨论】:

    标签: ios core-data migration entity hierarchy


    【解决方案1】:

    我建议您阅读并创建一个自定义 mapping model

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 2019-05-18
      相关资源
      最近更新 更多