0

我有一个看起来像这样的 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 中,完全忽略层次结构问题,这是一个糟糕的解决方案。

4

1 回答 1

1

我建议您阅读并创建自定义映射模型

于 2012-09-28T19:24:15.477 回答