这可能是最简单的一个,但我无法找到确切的原因。相反,在下面的话来解释就是我的代码:NSInteger返回0如果NSString为NULL
NSString *str = @"";
NSInteger tempInteger = [str integerValue];
if (tempInteger == 0)
{
NSLog (@"do something");
}
如果NSString
返回NULL
然后NSInteger
返回0,如果NSString
有一定的价值,然后返回NSInteger
相同的值。
但当NSString
是NULL
那么我想NSInteger
应该返回NULL
不为0,但我无法验证NSInteger
作为NULL
。
如何获得NULL
值NSInteger
如果NSString
为NULL?
'id number = str? [NSNumber numberWithInteger:[str integerValue]]:[NSNull null];' – Joe 2012-07-28 13:37:42