如何用单词打印出Bool值?

时间:2013-07-31 08:30:44

标签: objective-c

例如我有这个bool:

BOOL test = True;

NSLog("@ %d, test);

这将告诉我测试值为1。

如何说出test = true或任何单词?

4 个答案:

答案 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");

有关详细信息,请参阅以下链接:

http://forums.macrumors.com/showthread.php?t=643079

答案 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"));