0

例如我有这个布尔:

BOOL test = True;

NSLog("@ %d, test);

这将告诉我 test 的值为 1。

我如何让它说 test = true 或任何单词?

4

4 回答 4

4

尝试这个....

'%d',0 表示假,1 表示真

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

或者

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

希望我有所帮助。

于 2013-07-31T08:38:47.493 回答
2

使用条件:

NSLog(@"%s", test ? "true" : "false");
于 2013-07-31T08:32:22.427 回答
1

BOOL变量的默认值为NO0。在后台 BOOL 的作用类似于int 类型,因此您可以使用%ior查看 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"));
于 2013-07-31T08:58:20.443 回答
1

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

欲了解更多信息,请参阅以下链接:

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

于 2013-07-31T08:38:30.960 回答