如何打印BOOL

Son*_*nic 3 boolean objective-c

我想打印一个BOOL(记录为有符号的char),没有任何编译器警告:

NSLog(@"Parsing Result = %hhd", parsingResult);

//  inside some iOS program. Xocde 6
Run Code Online (Sandbox Code Playgroud)

但我得到"格式指定类型'char',但参数的类型为'BOOL'(又名'bool')".

Sud*_*eep 10

NSLog(parsingResult ? @"YES" : @"NO");
Run Code Online (Sandbox Code Playgroud)

  • 你错过了这一点.`NSLog`很像`stringWithFormat:`.`NSLog`的第一个参数应该是一个包含文本和格式说明符组合的字符串.那么格式说明符(如果有的话)应该有足够的参数. (2认同)