2009-08-29 86 views
1

我有一個使用CoreData的應用程序。重命名核心數據類

我以前有一個名爲Marker的類,它被鏈接到核心數據中的標記實體。

我將標記類重命名爲CoreDataMarker。所以我創建了一個新的.xcdatamodel文件,其中包含實體的新類名。然後,我創建了一個.xcmappingmodel並選擇了舊的和新的.xcdatamodel文件,它似乎「自動設置」很好。

但是,當我運行我的應用程序時,它抱怨:「不能合併模型與兩個不同的實體,名爲'標記'」。我明白這發生了,但我不知道如何解決它。

你知道嗎?

在此先感謝!

回答

10

你不需要一個新的xcdatamodel。將您的Marker實體的實體描述中的「Class」字段更改爲CoreDataMarker。這就是所需要的。實現類信息不需要模式遷移。

+0

你知道我應該只更新當前的xcdatamodel版本還是所有的歷史版本? – 2016-06-11 09:32:00

0

並確保只有當前數據模型的版本(最新xcdatamodel文件)包括在目標和映射模型文件。它看起來像是根據來自xcmappingmodel文件的信息自動完成其他模型文件。

這是不直觀的,但這是爲我工作。