有办法打印值布尔标志在NSLog?


当前回答

我是这样做的:

BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");

?:是三元条件运算符,形式为:

condition ? result_if_true : result_if_false

在适当的地方替换实际的日志字符串。

其他回答

我是这样做的:

BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");

?:是三元条件运算符,形式为:

condition ? result_if_true : result_if_false

在适当的地方替换实际的日志字符串。

注意,在Swift中,你可以这样做

let testBool: Bool = true
NSLog("testBool = %@", testBool.description)

这将记录testBool = true

你可以这样做:

BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");

%d, 0为假,1为真。

BOOL b; 
NSLog(@"Bool value: %d",b);

or

NSLog(@"bool %s", b ? "true" : "false");

基于数据类型%@的变化如下

For Strings you use %@
For int  you use %i
For float and double you use %f
//assuming b is BOOL. ternary operator helps us in any language.
NSLog(@"result is :%@",((b==YES)?@"YES":@"NO"));