【问题标题】:Renaming Core Data class重命名核心数据类
【发布时间】:2009-08-29 10:28:57
【问题描述】:

我有一个使用 CoreData 的应用程序。

我之前有一个名为 Marker 的类,它链接到 Core Data 中的 Marker 实体。

我将 Marker 类重命名为 CoreDataMarker。所以我用实体的新类名创建了一个新的 .xcdatamodel 文件。然后我创建了一个 .xcmapingmodel 并选择了旧的和新的 .xcdatamodel 文件,它似乎“自动设置”很好。

但是,当我运行我的应用程序时,它会抱怨:“无法将模型与名为 'Marker' 的两个不同实体合并”。我知道会发生这种情况,但我不知道如何解决。

你知道吗?

提前致谢!

【问题讨论】:

    标签: core-data


    【解决方案1】:

    您不需要新的 xcdatamodel。将Marker 实体的实体描述中的“类”字段中的“类”字段更改为CoreDataMarker。这就是所有需要的。实现类信息不需要架构迁移。

    【讨论】:

    • 你知道我应该只更新当前的 xcdatamodel 版本还是所有历史版本?
    【解决方案2】:

    并确保只有当前版本的数据模型(最新的 xcdatamodel 文件)包含在目标和映射模型文件中。看起来其他模型文件的放置是根据 xcmapingmodel 文件中的信息自动完成的。

    这是不直观的,但这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多