Какое средство форматирования используется для булевых значений?
Править:
Пример: NSLog(@" ??", BOOL_VAL);
, что ??
?
Один из способов сделать это - преобразовать в строки (поскольку есть только две возможности, это несложно):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Я не думаю, есть спецификатор формата для логических значений.
В Objective-C тип BOOL
- это просто знаковый символ. Из
:
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
Таким образом, вы можете распечатать их, используя форматировщик % d
. Но это будет печатать только 1
или 0
, а не ДА
или НЕТ
.
Или вы можете просто использовать строку, как предлагается в других ответах.
Я бы порекомендовал
NSLog(@"%@", boolValue ? @"YES" : @"NO");
, потому что, гм, BOOL
называются YES
или NO
в Objective-C.
Строки формата для использования с NSLog и [NSString stringWithFormat] задокументированы здесь:
BOOL / bool / boolean даже не упоминаются ...