未显示新的 CoreData 版本属性
Posted
技术标签:
【中文标题】未显示新的 CoreData 版本属性【英文标题】:New CoreData version properties not showing up 【发布时间】:2013-02-02 14:23:30 【问题描述】:我正在向现有的 CoreData 实体添加两个属性。我已经对我的数据模型文件进行了版本控制并重新生成了我的实体,因此属性现在同时显示在头文件和代码文件中。我的应用程序可以很好地加载和读取数据库,但是当我尝试为任一新属性分配值时,我收到一条错误消息,指出这些属性不存在。编译器对它们没问题,但在运行时设置断点并检查对象属性表明新属性确实不存在。
除了数据模型文件的版本控制和重新生成数据模型实体之外,我还需要对其进行配置以正确使用新数据模型吗?我是否需要以某种方式指向最新版本的数据模型?创建持久存储时,我使用的是轻量级迁移选项。
【问题讨论】:
【参考方案1】:我想通了。当您添加数据模型的新版本时,您仍然需要选择您的应用程序应该使用哪个版本。我想这是有道理的,因此您可以使用新版本,但不能让您的应用立即使用它。您可以通过在项目导航器中选择***数据模型文件,然后在文件检查器中选择所需的版本来做到这一点。
【讨论】:
以上是关于未显示新的 CoreData 版本属性的主要内容,如果未能解决你的问题,请参考以下文章
迁移Coredata时,目标属性映射未在xcmodelmappingmodel中显示新添加的属性