在打印NSLog
时,应使用%
YES
- 说明符来逐字地看NO
或BOOL
?
答案 0 :(得分:16)
BOOL var = YES;
NSLog(@"var = %@", (var ? @"YES" : @"NO"));
BOOL
仅仅是signed char
的别名(typedef)。
NSLog支持的说明符记录为here。
答案 1 :(得分:4)
Objective-C布尔值(BOOL
)只是typedef
到signed char
。因此,它们不是对象,并且与其他原始数字的处理方式不同。如果您不关心查看YES
和NO
,则可以像打开其他任何数字一样打印出来(例如%d
)。如果 希望看到YES
和NO
,您可以按照Emile的建议。