我刚初学obj-c,看到obj-c里有两个定义布尔类型BOOL与bool,不知道这两者有什么区别,请高人指点。 |
|
10分 |
BOOL是YES和NO两个值,bool是true和false。。。
|
oh,非常感谢 |
|
还有个问题,我们平时应该多用bool呢,还是原生于obj-c的BOOL? |
|
20分 |
这两个类型是有区别的:
BOOL的值,只取最高位做判断,比如,5的2进制是0x101,对BOOL来说是YES,4的2进制是0x100,对BOOL来说是NO 不过好像指针不用遵守这个规则 bool的值,直接取0和非0。 |
BOOL是苹果自己封的吧!
|
|
归根结底,一个宏
|
|
请看各自定义,sdk写的很清楚。
|
|
10分 |
没区别,放心用把,但是obj-c习惯用YES和NO和BOOL了
|