0

我有一个运行良好的 iOS 应用程序。我对 CoreData 数据模型进行了更改,以将属性添加到现有表中。现在,它不会运行。它到达了我尝试使用 NSPredicate 查询的位置,并且没有错误地爆炸。

我已经删除了模拟器内的应用程序。我已经删除了 Xcode Organizer 中的“Derived Data”目录。我已经“清理”并重建了。我不确定我还能做些什么来“重置”应用程序。

我知道对数据模型进行更改可能会出现需要相对硬重置的问题,但我不知道如何继续。我所做的只是在工作数据模型中添加一个“Integer 16”列,但现在我的应用程序已经死了。

那么,关于如何解决这个问题的任何想法?

4

1 回答 1

0

发生此问题是因为用于保存数据库的托管对象模型的版本与新修改的模型不同。

您应该创建一个新版本的托管对象模型,然后配置 Core Data 以执行从以前的模型版本到最新版本的轻量级迁移。

请按照文档中详细说明的步骤进行操作

于 2012-07-19T20:54:27.833 回答