2014-05-08 136 views
2

我需要將Coredata實體中的屬性設置爲非空並且具有默認值。CoreData - 將實體的屬性設置爲非空 - 應該將屬性設置爲可選還是必需

我已經爲我的問題是如果該屬性被標記爲可選或沒有實體在.xcdatamodeld模式定義

屬性的默認值。

如果我不檢查屬性中的以下三項中的任何一項會產生什麼影響 - 瞬態,可選,索引?這個屬性會被視爲強制嗎?

編輯:當我將屬性設置爲強制性的,如果試圖設置的值爲零,插入失敗,錯誤代碼1570 - NSValidationMissingMandatoryPropertyError,我只是期望該屬性被設置爲其默認值並被插入。

然後有一個默認值是什麼?任何人都可以幫助我在這裏真正想念的東西。

回答

3

將其設置爲強制,並將其配置爲適當的默認值(例如0)。如果它是可選的,則無論其他選項如何,都不保證默認值的設置。

+0

感謝蒙迪的回答。你強制性的意思是我應該simplay取消選中「可選」的權利?是否應該選擇其他選項(特別是「索引」)? – jaishankar

+0

對,在模型編輯器中這是如何實現的:取消選中「可選」。索引與此無關。檢查它是否需要快速查找此屬性。 – Mundi

相關問題