回答:
これを行う1つの方法は、文字列に変換することです(2つの可能性しかないため、難しくありません)。
NSLog(@" %s", BOOL_VAL ? "true" : "false");
ブール値のフォーマット指定子はないと思います。
私がお勧めします
NSLog(@"%@", boolValue ? @"YES" : @"NO");
なぜなら、ええと、BOOL
sが呼ばれている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は言及されていません...