将属性更改为不再是瞬态的 - 我可以通过轻量级核心数据迁移来做到这一点吗?

Posted

技术标签:

【中文标题】将属性更改为不再是瞬态的 - 我可以通过轻量级核心数据迁移来做到这一点吗?【英文标题】:Changing an attribute to be no longer transient - can I do this with lightweight Core Data migration? 【发布时间】:2013-11-04 23:58:59 【问题描述】:

据我所知,Core Data 中的轻量级迁移可以在以下任何情况下完成:

添加实体 删除实体 重命名实体 添加属性/关系 删除属性/关系 重命名属性/关系 使属性/关系可选 使属性/关系不是可选的,但提供默认值!

但我不明白如何让实体不再是瞬态的。我需要进行高级迁移吗?我需要迁移吗?

【问题讨论】:

【参考方案1】:

版本控制系统基本上会忽略瞬态属性,因此将瞬态属性更改为持久属性应该与添加一个轻量级迁移就足够的属性相同。

从this question的第二部分推断的答案。

【讨论】:

以上是关于将属性更改为不再是瞬态的 - 我可以通过轻量级核心数据迁移来做到这一点吗?的主要内容,如果未能解决你的问题,请参考以下文章

Core Data 中计算的持久属性

Windsor - 从容器中拉出瞬态对象

可以使用反射获得类中的瞬态字段吗

休眠保存或更新行为

arraylist如何在序列化后持久保存数据

Java中静态最终瞬态的作用是啥?