2017-04-21 35 views
1

如果核心数据中的瞬态属性设置为可选或非可选,它们会有什么不同?CoreData中的瞬态属性上下文中的可选语义

通常,当您将实体设置为可选项时,它允许拥有该属性的实体与该属性设置为null一起存储。但是在瞬态属性的情况下,它们实际上并不存储。那么设置一个瞬态属性为可选做什么?

如果使用可选的非瞬态属性计算它,是否需要将transient属性设置为可选属性?

任何洞察力是赞赏。

回答

1

如果我不设置瞬态属性可选我得到以下错误: Core Data Save Error (NSValidationErrorKey, Cocoa error 1570)根据以下SO Q/A这是当你尝试存储与设置为NULL非可选属性的实体,你会得到一个错误。

如果我将该属性设置为可选,则不会发生此错误。因此,您似乎需要将瞬态属性设置为可选,以便让核心数据知道您不需要/不想要存储瞬态属性的值

相关问题