带有IF语句问题的NSNumber

Lua*_*awi 2 objective-c nsnumber ios

我正在从服务器加载数据,但我有一个问题,我返回的值是零(0),而我不能进去,如果.请问哪里会有问题?

-(void)method1
{
     NSNumber *value = [data objectForKey:@"samount"];
     NSLog(@"number is -%@-", value); //number is -0-
     if (value == 0)
     {
          NSLog(@" OK :) ");
     }
     else 
     {
          NSLog(@"  Bad :( ");
     }
}
Run Code Online (Sandbox Code Playgroud)

All*_*ian 7

使用 isEqual:

if ([value isEqual:@(0)])
Run Code Online (Sandbox Code Playgroud)

这也将正确评估的情况下,valuenil(这里==有比较floatValue或类似的方法会失败)