例如我有这个bool:
BOOL test = True;
NSLog("@ %d, test);
这将告诉我测试值为1。
如何说出test = true或任何单词?
答案 0 :(得分:4)
试试这个......
'%d',0表示假,1表示真实
BOOL b;
NSLog(@"Bool value: %d",b);
或
NSLog(@"bool %s", b ? "true" : "false");
希望我帮助过。
答案 1 :(得分:2)
使用条件:
NSLog(@"%s", test ? "true" : "false");
答案 2 :(得分:1)
BOOL不是一个对象,它是一个原语的typedef(不能记住哪个,不是在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");
有关详细信息,请参阅以下链接:
答案 3 :(得分:1)
BOOL 变量的默认值为 NO 或 0 。在后台BOOL的作用类似于 int type ,因此您可以使用%i
或%d
查看BOOL类型的值,也可以使用三元条件显示文本表单的运算符: 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"));