如何使用NSLog打印出BOOL?

Ada*_*Lee -1 objective-c ios

我正在使用NSLog打印一些调试信息.对于BOOL,我可以使用%d,但我想知道这是否是标准方式?

Nis*_*agi 10

用这个 :

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


Jit*_*dra 5

%@用于对象.BOOL不是一个对象.你应该使用%d.

它将打印0表示FALSE/NO,1表示TRUE/YES.

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

另一种方法.

NSLog(flag ? @"Yes" : @"No");
Run Code Online (Sandbox Code Playgroud)

斯威夫特,你可以这样做

print("Is check = \(yourBool)")
Run Code Online (Sandbox Code Playgroud)