如何在Objective C iPhone中将bool值输出到控制台

ban*_*ing 3 iphone console boolean

对于一个对象来说

NSLog(@"some object %@", someObject);  
Run Code Online (Sandbox Code Playgroud)

对于十进制,它是:

NSLog(@"some object %d", 2.33);  
Run Code Online (Sandbox Code Playgroud)

什么是布尔?

Sid*_*Sid 7

像int一样对待它:

NSlog(@"%d",yourBool)
Run Code Online (Sandbox Code Playgroud)

...输出1表示"是",输出0表示"否"

如果您想获得YES/NO输出,请使用:

NSLog(@"%@", (yourBool ? @"YES" : @"NO"));
Run Code Online (Sandbox Code Playgroud)

原因,从objc.h复制粘贴:

#define YES             (BOOL)1
#define NO              (BOOL)0
Run Code Online (Sandbox Code Playgroud)




PS:对于小数(浮点数),它不是%d ....它:

NSLog(@"%f",2.33);
Run Code Online (Sandbox Code Playgroud)

  • 我大多只是选择:`NSLog(yourBool?@"YES":@"NO");` (2认同)