How to print Boolean flag in NSLog?
Is there a way to print value of Boolean flag in NSLog?
Solution 1:
Here's how I do it:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:
is the ternary conditional operator of the form:
condition ? result_if_true : result_if_false
Substitute actual log strings accordingly where appropriate.
Solution 2:
%d
, 0 is FALSE, 1 is TRUE.
BOOL b;
NSLog(@"Bool value: %d",b);
or
NSLog(@"bool %s", b ? "true" : "false");
On the bases of data type %@
changes as follows
For Strings you use %@
For int you use %i
For float and double you use %f