Objective-C nil / Nil / NULL / NSNull 和 BOOL / bool / Boolean / NSCFBoolean
nil / Nil / NULL / NSNull
标志 | 值 | 含义 |
---|---|---|
nil | id(0) | Objective-C 对象的字面零值 |
Nil | Class(0) | Objective-C 类的字面零值 |
NULL | void(0) | C指针的字面零值 |
NSNull | [NSNull null] | 零值得单独对象(有作没有),区别于Nil |
BOOL / bool / Boolean / NSCFBoolean
名字 | 类型 | 真值 | 假值 |
---|---|---|---|
BOOL | signed char | YES | NO |
bool | _Bool(int) | true | false |
Boolean | unsigned char | TRUE | FALSE |
NSNumber | __NSCFBoolean | @(YES) | @(NO) |
CFBooleanRef | struct | kCFBooleanTrue | kCFBooleanFalse |