Core data 重命名核心数据类

Core data 重命名核心数据类,core-data,Core Data,我有一个使用CoreData的应用程序 我以前有一个名为Marker的类,它链接到核心数据中的Marker实体 我将Marker类重命名为CoreDataMarker。因此,我用实体的新类名创建了一个新的.xcdatamodel文件。然后我创建了一个.xcmappingmodel并选择了旧的和新的.xcdatamodel文件,它看起来“自动设置”很好 然而,当我运行我的应用程序时,它会抱怨:“无法将模型与两个名为‘Marker’的不同实体合并”。我知道会发生这种情况,但我不知道如何解决它 你知道

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

我以前有一个名为Marker的类,它链接到核心数据中的Marker实体

我将Marker类重命名为CoreDataMarker。因此,我用实体的新类名创建了一个新的.xcdatamodel文件。然后我创建了一个.xcmappingmodel并选择了旧的和新的.xcdatamodel文件,它看起来“自动设置”很好

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

你知道怎么做吗


提前谢谢

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

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

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


这是不直观的,但这是我的工作

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


这是不直观的,但这是我的工作

您知道我应该只更新当前xcdatamodel版本还是所有历史版本吗?您知道我应该只更新当前xcdatamodel版本还是所有历史版本吗?