例如我有这个布尔:
BOOL test = True;
NSLog("@ %d, test);
这将告诉我 test 的值为 1。
我如何让它说 test = true 或任何单词?
例如我有这个布尔:
BOOL test = True;
NSLog("@ %d, test);
这将告诉我 test 的值为 1。
我如何让它说 test = true 或任何单词?
尝试这个....
'%d',0 表示假,1 表示真
BOOL b;
NSLog(@"Bool value: %d",b);
或者
NSLog(@"bool %s", b ? "true" : "false");
希望我有所帮助。
使用条件:
NSLog(@"%s", test ? "true" : "false");
BOOL变量的默认值为NO或0。在后台 BOOL 的作用类似于int 类型,因此您可以使用%i
or查看 BOOL 类型的值,或者您可以使用以下形式的三元条件运算符%d
显示文本:condition ? result_if_true : result_if_false
您可以使用以下代码查找 BOOL 变量的值。
宣言:
bool boolVariable;
显示整数值。
NSLog(@"The value of bool is = %d",boolVariable);
显示字符串值。
NSLog(@"The value of bool is = %@", (boolVariable ? @"YES" : @"NO"));
// Or
NSLog(@"The value of bool is = %@", (boolVariable ? @"True" : @"False"));
BOOL 不是一个对象,它被定义为一个原始类型(不记得哪个,不是在 mac 上),其中 YES 和 NO 被定义为宏...... 1 和 0 相应地。
BOOL yesFlag = YES;
BOOL noFlag = NO;
NSLog(@"This string should end with NO: %@", noFlag?@"YES":@"NO");
NSLog(@"This string should end with YES: %@", yesFlag?@"YES":@"NO");
欲了解更多信息,请参阅以下链接: