NSString boolValue返回nil

时间:2015-02-10 02:48:20

标签: objective-c

没关系,我在调试器中做“po x”而不是“p x”。 TNX!

为什么不返回NO:

BOOL x = [@"0" boolValue];

根据文件:

  

@property(readonly)BOOL boolValue   讨论   遇到“Y”,“y”,“T”,“t”或数字1-9之一时,此属性为YES - 该方法忽略任何尾随字符。如果接收方没有以数字的有效十进制文本表示开头,则此属性为NO。

1 个答案:

答案 0 :(得分:1)

如果您按照以下方式进行检查,则可以了解文档说明。

BOOL x = [@"0" boolValue];

if (x)
   NSLog(@"x is YES");
else
   NSLog(@"x is NO");

或使用下面的日志,

NSLog(@"%@", x ? @"YES" : @"NO");