NSManagedObject属性设置为零返回0
我知道这可能是由设计,但我想我会首先与社区进行检查。NSManagedObject属性设置为零返回0
如何当我有一个新的NSManagedObject,其NSNumber属性返回0?我希望他们一直到他们已经设置为止。
你刚才忘了取消选中default
值的选择吗?
如果default
未选中,并且该属性从未设置,NSManagedObject将为该属性返回nil。至少在我的应用中会发生这种情况。
是的,那会是问题:) – 2012-02-17 16:10:20
这是一个NSNumber的行为。一旦它被创建,但没有分配一个值,它被设置为0。
希望帮助
我仍然认为未设置的属性值是'nil'。由于任何发送给'nil'的消息都会返回'nil','[nil intValue] == 0'。 – Costique 2012-02-16 05:36:53
谢谢,姆布。它有助于。只是有点叮咬。你将如何检查是否设置了NSNumber属性?有没有办法?我应该使我的默认值-1或类似的东西? – 2012-02-16 05:58:11
在获得'intValue'之前,首先检查属性是否为'nil'。 – 2012-02-16 07:29:46
'nil' **是** 0.所以'NULL'。有什么问题? – Costique 2012-02-16 05:26:46