2009-08-29 70 views
1

我有一个使用CoreData的应用程序。重命名核心数据类

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

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

但是,当我运行我的应用程序时,它抱怨:“不能合并模型与两个不同的实体,名为'标记'”。我明白这发生了,但我不知道如何解决它。

你知道吗?

在此先感谢!

回答

10

你不需要一个新的xcdatamodel。将您的Marker实体的实体描述中的“Class”字段更改为CoreDataMarker。这就是所需要的。实现类信息不需要模式迁移。

+0

你知道我应该只更新当前的xcdatamodel版本还是所有的历史版本? – 2016-06-11 09:32:00

0

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

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