我有一个带有核心数据模型的 Xcode 项目。我在项目中添加了一个新的模型版本,并在 xcode 中将其标记为当前版本。
这工作正常,我的应用程序将执行轻量级迁移并打开数据库。
问题是当我关闭 Xcode 然后再次打开项目时,模型恢复到旧版本。这在 Xcode 中没有显示,因为绿色箭头仍然针对 Model.1.0.6,但是如果我查看 .xcdatamodeld 文件,我可以清楚地看到这一点。
当我在重新打开后启动应用程序时,由于缺少实体而出现异常。如果我使用项目导航器将当前模型版本选择为“Model.xcdatamodel”,然后将其切换回“Model.1.0.6.xcdatamodel”,然后再次启动应用程序,它会再次正常工作。
每次重新打开项目时,我都必须这样做。每次我出于某种原因打开项目时,Xcode 似乎都会恢复到旧模型版本,但我不知道为什么。