前言
平时我们用的OC中的布尔类型和在框架中见到的一般都是BOOL,在我们敲出BOOL的过程中,会发现它其实有几个“兄弟姐妹”,很遗憾的是我们没怎么去深究它,特别是对于像我这样入行时间短的人,通常的思想就是我会常用的BOOL就行了,而实际上这可能就是别人能进大公司而你就只能去某“旮旯”里的重要原因。
概览
Name | Typedef | Header | True Value |
---|---|---|---|
BOOL | signed char | objc/objc.h | YES |
bool | _Bool(int) | stdbool.h | true |
Boolean | unsigned char | MacTypes.h | \ |
boolean_t | unsigned int | boolean.h | \ |
NSNumber | __NSCFBoolean | Foundation.h | @(YES) |
CFBooleanRef | struct pointer | CoreFoundation/CFNumber.h | kCFBooleanTrue |
注: