Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSManagedObject属性设置为nil返回0_Iphone_Ios_Core Data - Fatal编程技术网

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而不是零。是的,这就是问题:)是的,这就是问题:)