Xcode不断将我的Core Data模型恢复为旧版本

时间:2013-10-01 19:43:18

标签: iphone ios objective-c core-data

我有一个带有核心数据模型的Xcode项目。我在项目中添加了一个新的模型版本,并将其标记为xcode中的当前版本。

enter image description here

这很好用,我的应用程序将执行轻量级迁移并打开数据库。

问题是当我关闭Xcode然后再次打开项目时,模型将恢复为旧版本。这在Xcode中没有显示,因为绿色箭头仍然是针对Model.1.0.6但是如果我查看.xcdatamodeld文件,我可以清楚地看到这一点。

enter image description here

当我重新开启应用程序后,由于缺少实体而导致异常。如果我使用项目导航器选择当前模型版本为'Model.xcdatamodel'然后将其切换回'Model.1.0.6.xcdatamodel'然后再次启动应用程序它再次正常工作。

每次重新打开项目时我都必须这样做。看起来Xcode每次因为某些原因打开项目时都会恢复到旧的模型版本,但我无法弄清楚原因。

2 个答案:

答案 0 :(得分:0)

您是否确定两个型号都设置为最新的XCode格式?当存在竞争文件版本时,我在XCode的其他区域发现了一些奇怪的问题......

检查"工具版本"对于每个模型,并为两者设置最小值为XCode 4.5。

答案 1 :(得分:0)

我能解决这个问题的唯一方法是删除模型并添加一个名称不同的新模型。然后我从两个模型版本手动复制xml架构,它现在可以工作。

不确定该模型是以某种方式进入某个州的。