新的CoreData版本属性未显示

时间:2013-02-02 14:23:31

标签: ios core-data

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

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

1 个答案:

答案 0 :(得分:1)

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