回答:
これを行う1つの方法は、文字列に変換することです(2つの可能性しかないため、難しくありません)。
NSLog(@" %s", BOOL_VAL ? "true" : "false");ブール値のフォーマット指定子はないと思います。
私がお勧めします
NSLog(@"%@", boolValue ? @"YES" : @"NO");なぜなら、ええと、BOOLsが呼ばれているYESかNOのObjective-Cインチ
Objective-Cでは、BOOL型は単なる署名付き文字です。から<objc/objc.h>:
typedef signed char BOOL;
#define YES         (BOOL)1
#define NO          (BOOL)0あなたが使用して印刷することができますので、%dフォーマッタをしかし、それだけで印刷します1か0、しませYESかNO。
または、他の回答で提案されているように、文字列を使用することもできます。
NSLogと[NSString stringWithFormat]で使用するフォーマット文字列は、次のとおりです。
BOOL / bool / booleanは言及されていません...