0

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

在此处输入图像描述

这工作正常,我的应用程序将执行轻量级迁移并打开数据库。

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

在此处输入图像描述

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

每次重新打开项目时,我都必须这样做。每次我出于某种原因打开项目时,Xcode 似乎都会恢复到旧模型版本,但我不知道为什么。

4

2 回答 2

0

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

不太确定模型以某种方式使自己进入了某种状态。

于 2013-10-03T19:05:12.690 回答
0

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

检查每个模型的“工具版本”,并将两者的最小值设置为 XCode 4.5。

于 2013-10-01T19:51:01.393 回答