CoreData:非null属性应该是可选的吗?

时间:2015-03-17 07:28:17

标签: swift

我不确定Swift和CoreData的最佳实践。你认为not null属性基本上应该是可选的吗?

例如

import Foundation
import CoreData

class Item: NSManagedObject {
    @NSManaged var itemId: String // Not null property
    @NSManaged var itemPrice: String? // null is possible
}

我想知道我应该通知其他程序员哪些属性不是null。

我想知道你通常做什么。这个问题听起来是基于意见的,但我确定如何处理可选项对其他人有用。

仅供参考我找到了类似的问题

CoreData - Setting a property of entity to be not null - Should the attribute be set as Optional or Mandatory

1 个答案:

答案 0 :(得分:6)

来自https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdMOM.html#//apple_ref/doc/uid/TP40002328-SW6 ..明确提到 - 您可以指定属性是可选的 - 也就是说,不需要具有值。但是,一般情况下,我们不鼓励你这样做 - 特别是对于数值(通常你可以使用带有默认值的强制属性 - 在0的模型中获得更好的结果)