【发布时间】:2014-05-09 15:38:51
【问题描述】:
Apple Core Data Programming Guide 说:
您可以指定一个属性是可选的——也就是说,它不是 需要有一个值。但是,一般情况下,您会感到气馁 这样做——尤其是对于数值(通常你可以得到 使用具有默认值的强制属性获得更好的结果——在 型号—0)。原因是SQL有特殊的比较 NULL 的行为与 Objective-C 的 nil 不同。数据库中的 NULL 与 0 不同,搜索 0 将不会匹配具有 空。
但我需要我的属性在创建时完全没有价值(无)。我不能有0(零)或任何其他默认值,因为这会导致错误的域数据。
那么,如果我将我的数字核心数据属性定义为可选且没有默认值,会出现什么问题?我可以和他们住在一起吗?
【问题讨论】:
-
就我的 2 美分,为了我的工作,我必须处理很多来自其他行业的数据,而且数据经常丢失,我们不得不忍受这种情况。所以这就是NULL的意思,它意味着没有数据。而且我也认为这就是书中所说的,NULL 与零不同。是的,你可以忍受它,知道零和 NULL 之间的区别
标签: objective-c cocoa core-data null