I have set a bool value for key TCshow in my NSUserDefault, I want to run a nslog test whether the key is saved or not, and i m trying to printout the bool value. here is my cod
NSLog(@"The value is %s", [self.storedKey boolForKey:@"TCshow"] ? "TRUE" : "FALSE");
Just for the sake of using the new syntax you could always box the bool so that is an object and can be printed with %@
NSLog(@"%@", @( [self.storedKey boolForKey:@"TCshow"] ));
you should use
NSLog(flag ? @"Yes" : @"No");
here flag
is your BOOL
.
%@
is for objects. BOOL
is not an object. You should use %d
.
It will print out 0
for FALSE/NO and 1
for TRUE/YES.
NSLog(@"%d", [self.storedKey boolForKey:@"TCshow"]);
if([self.storedKey boolForKey:@"TCshow"]){
NSLog(@"YES");
}
else{
NSLog(@"NO");
}
I think it will be helpful to you.