1、前言
NSString的boolValue
之前有使用,但是一直没有真正了解什么时候返回YES(true)或NO(false)。其实,苹果在官方文档中已经写的很清楚,按command
+ control
点击boolValue
进入文档就可以看到:
boolValue
The Boolean value of the string.Declaration
@property(readonly) BOOL boolValue;Discussion
This property is YES on encountering one of “Y”, “y”, “T”, “t”, or a digit 1-9—the method ignores any trailing characters. This property is NO if the receiver doesn’t begin with a valid decimal text representation of a number.
The property assumes a decimal representation and skips whitespace at the beginning of the string. It also skips initial whitespace characters, or optional -/+ sign followed by zeroes.
中文意思:
字符串中包含“Y”,“y”,“T”,“t”,或1-9的数字开关时,这个属性值为YES。
如果不是以有效的十进制数字开始的文本表示,则此属性为NO。
该属性采用十进制表示法,并在字符串的开头跳过空格。它也会跳过最初的空格字符(忽略全部的空格开头),或者单个 -/+ 符号开头。
2、测试一波
大家可以思考一下,下面的代码输出结果是什么?
1 | NSArray *tests = @[ @"Y", |
3、结果
运行结果:
1 | boolValue:"Y" => YES |
4、总结
不知道大家答对多少?是不是对这个方法又熟悉了几分呢?实践见真知。
5、参考引用
> 注:本文首发于 [iHTCboy's blog](http://iHTCboy.com),如若转载,请注来源