0

我正在向现有的 CoreData 实体添加两个属性。我已经对我的数据模型文件进行了版本控制并重新生成了我的实体,因此属性现在同时显示在头文件和代码文件中。我的应用程序可以很好地加载和读取数据库,但是当我尝试为任一新属性分配值时,我收到一条错误消息,指出这些属性不存在。编译器对它们很好,但在运行时设置断点并检查对象属性表明新属性确实不存在。

除了数据模型文件的版本控制和重新生成数据模型实体之外,我还需要配置它们以正确使用新数据模型吗?我是否需要以某种方式指向最新版本的数据模型?在创建我的持久存储时,我使用的是轻型迁移选项。

4

1 回答 1

1

我想到了。当您添加数据模型的新版本时,您仍然需要选择您的应用程序应该使用哪个版本。我想这是有道理的,因此您可以使用新版本,但不能让您的应用立即使用它。您可以通过在项目导航器中选择顶级数据模型文件,然后在文件检查器中选择所需版本来执行此操作。

于 2013-02-02T15:51:26.233 回答