BOOL应该使用什么格式说明符?

时间:2012-02-27 02:17:10

标签: objective-c cocoa string-formatting nslog boolean

  

可能重复:
  Objective c formatting string for boolean?

在打印NSLog时,应使用% YES - 说明符来逐字地看NOBOOL

2 个答案:

答案 0 :(得分:16)

BOOL var = YES;
NSLog(@"var = %@", (var ? @"YES" : @"NO"));

BOOL仅仅是signed char的别名(typedef)。

NSLog支持的说明符记录为here

答案 1 :(得分:4)

Objective-C布尔值(BOOL)只是typedefsigned char。因此,它们不是对象,并且与其他原始数字的处理方式不同。如果您不关心查看YESNO,则可以像打开其他任何数字一样打印出来(例如%d)。如果 希望看到YESNO,您可以按照Emile的建议。