【发布时间】:2017-04-21 02:46:20
【问题描述】:
如果核心数据中的瞬态属性设置为可选或非可选会有什么不同。
通常,当您将实体设置为可选时,它允许存储拥有该属性的实体,并将该属性设置为 null。但是在瞬态属性的情况下,它们实际上并没有被存储。那么将瞬态属性设置为可选有什么作用吗?
如果使用可选的非瞬态属性计算,是否需要将瞬态属性设置为可选?
感谢任何见解。
【问题讨论】:
标签: swift core-data optional transient
如果核心数据中的瞬态属性设置为可选或非可选会有什么不同。
通常,当您将实体设置为可选时,它允许存储拥有该属性的实体,并将该属性设置为 null。但是在瞬态属性的情况下,它们实际上并没有被存储。那么将瞬态属性设置为可选有什么作用吗?
如果使用可选的非瞬态属性计算,是否需要将瞬态属性设置为可选?
感谢任何见解。
【问题讨论】:
标签: swift core-data optional transient
如果我没有将瞬态属性设置为可选,我会收到以下错误:
Core Data Save Error (NSValidationErrorKey, Cocoa error 1570) 根据以下 SO Q/A 是您尝试存储非可选属性设置为 Null 的实体时遇到的错误。
如果我将属性设置为可选,则不会发生此错误。因此,您似乎需要将瞬态属性设置为可选,以让核心数据知道您不需要/不想为瞬态属性存储值
【讨论】: