2017-04-21 62 views
1

如果核心數據中的瞬態屬性設置爲可選或非可選,它們會有什麼不同?CoreData中的瞬態屬性上下文中的可選語義

通常,當您將實體設置爲可選項時,它允許擁有該屬性的實體與該屬性設置爲null一起存儲。但是在瞬態屬性的情況下,它們實際上並不存儲。那麼設置一個瞬態屬性爲可選做什麼?

如果使用可選的非瞬態屬性計算它,是否需要將transient屬性設置爲可選屬性?

任何洞察力是讚賞。

回答

1

如果我不設置瞬態屬性可選我得到以下錯誤: Core Data Save Error (NSValidationErrorKey, Cocoa error 1570)根據以下SO Q/A這是當你嘗試存儲與設置爲NULL非可選屬性的實體,你會得到一個錯誤。

如果我將該屬性設置爲可選,則不會發生此錯誤。因此,您似乎需要將瞬態屬性設置爲可選,以便讓核心數據知道您不需要/不想要存儲瞬態屬性的值

相關問題