Iphone NSManagedObject属性设置为nil返回0
我知道这可能是出于设计,但我想我应该先和社区核实一下Iphone NSManagedObject属性设置为nil返回0,iphone,ios,core-data,Iphone,Ios,Core Data,我知道这可能是出于设计,但我想我应该先和社区核实一下 为什么当我有一个新的NSManagedObject时,它的NSNumber属性返回0?我希望它们在设置之前为零。这是一种NSNumber行为。一旦创建但未指定值,它将设置为0 希望这有帮助,这是一种行为。一旦创建但未指定值,它将设置为0 希望对您有所帮助您是否忘记取消选中默认值选项? 如果未选中default,并且从未设置该属性,则NSManagedObject将为该属性返回nil。至少在我的应用程序中是这样的 您是否忘记取消选中默认值选项?
为什么当我有一个新的NSManagedObject时,它的NSNumber属性返回0?我希望它们在设置之前为零。这是一种NSNumber行为。一旦创建但未指定值,它将设置为0
希望这有帮助,这是一种行为。一旦创建但未指定值,它将设置为0
希望对您有所帮助您是否忘记取消选中默认值选项?
如果未选中
default
,并且从未设置该属性,则NSManagedObject将为该属性返回nil。至少在我的应用程序中是这样的
您是否忘记取消选中
默认值选项?
如果未选中default
,并且从未设置该属性,则NSManagedObject将为该属性返回nil。至少在我的应用程序中是这样的
nil
为0。NULL也是如此。有什么问题吗?nil
为0。NULL也是如此。问题是什么?我仍然认为未设置的属性值是nil
。由于发送到nil
的任何消息都返回nil
,[nil intValue]==0
。谢谢,mbh。这很有帮助。只是咬了一口。如何检查NSNumber属性是否已设置?有办法吗?我应该将默认值设为-1或类似的值吗?在获取intValue
之前,首先检查属性是否为nil
。我不寻找intValue。问题是,如果我检查它是否为nil,它会返回为0而不是nil。我仍然认为未设置的属性值是nil
。由于发送到nil
的任何消息都返回nil
,[nil intValue]==0
。谢谢,mbh。这很有帮助。只是咬了一口。如何检查NSNumber属性是否已设置?有办法吗?我应该将默认值设为-1或类似的值吗?在获取intValue
之前,首先检查属性是否为nil
。我不寻找intValue。问题是,如果我检查它是否为零,它会返回为0而不是零。是的,这就是问题:)是的,这就是问题:)