Bol*_*ock 492
我是这样做的:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
Run Code Online (Sandbox Code Playgroud)
?:
是形式的三元条件运算符:
condition ? result_if_true : result_if_false
Run Code Online (Sandbox Code Playgroud)
适当时,相应地替换实际的日志字符串.
小智 288
%d
,0为FALSE,1为TRUE.
BOOL b;
NSLog(@"Bool value: %d",b);
Run Code Online (Sandbox Code Playgroud)
要么
NSLog(@"bool %s", b ? "true" : "false");
Run Code Online (Sandbox Code Playgroud)
在数据类型的基础上%@
改变如下
For Strings you use %@
For int you use %i
For float and double you use %f
Run Code Online (Sandbox Code Playgroud)
Cha*_* SP 15
布尔值只是整数,它们只是类型铸造的值,如......
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
Run Code Online (Sandbox Code Playgroud)
如果输出为1,则否则为否
arc*_*att 13
请注意,在Swift中,您可以这样做
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
Run Code Online (Sandbox Code Playgroud)
这将记录 testBool = true
虽然这不是对Devang问题的直接回答,但我相信下面的宏对于想要记录BOOL的人来说非常有帮助.这将注销bool的值,并使用变量名称自动标记它.
#define LogBool(BOOLVARIABLE) NSLog(@"%s: %@",#BOOLVARIABLE, BOOLVARIABLE ? @"YES" : @"NO" )
BOOL success = NO;
LogBool(success); // Prints out 'success: NO' to the console
success = YES;
LogBool(success); // Prints out 'success: YES' to the console
Run Code Online (Sandbox Code Playgroud)
我们可以通过四种方式来检查
第一种方法是
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
Run Code Online (Sandbox Code Playgroud)
第二种方法是
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
Run Code Online (Sandbox Code Playgroud)
第三种方法是
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
Run Code Online (Sandbox Code Playgroud)
第四种方式是
BOOL flagWayFour = FALSE; // You can set YES or NO here.Because TRUE = YES,FALSE = NO and also 1 is equal to YES,TRUE and 0 is equal to FALSE,NO whatever you want set here.
NSLog(@"The flagWayFour result is - %s",flagWayFour ? YES:NO);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
181304 次 |
最近记录: |