Какой форматтер используется для логических значений?
РЕДАКТИРОВАТЬ:
Пример:, NSLog(@" ??", BOOL_VAL);
что есть ??
?
Какой форматтер используется для логических значений?
РЕДАКТИРОВАТЬ:
Пример:, NSLog(@" ??", BOOL_VAL);
что есть ??
?
Один из способов сделать это - преобразовать в строки (поскольку есть только две возможности, это несложно):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Я не думаю, что есть спецификатор формата для логических значений.
я бы порекомендовал
потому что, гм,
BOOL
s вызываютсяYES
илиNO
в Objective-C.источник
Используйте целое форматировщик
%d
, который будет печатать либо0
или1
:источник
В Objective-C
BOOL
типом является просто знаковый символ. Откуда<objc/objc.h>
:Таким образом, вы можете распечатать их с помощью
%d
форматтера, но он будет печатать только a1
или a0
, а неYES
илиNO
.Или вы можете просто использовать строку, как это предлагается в других ответах.
источник
Добавьте эту встроенную функцию в свой
.h
файл:Теперь вы готовы к работе ...
источник
Строки формата для использования с NSLog и [NSString stringWithFormat] описаны здесь:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean даже не упоминаются ...
источник
Просто добавьте приведенную ниже функцию и передайте ей
BOOL
значение, и метод вернет обратноNSString
источник
Я считаю, что самый простой способ сделать это:
Динамически оценивает упакованное выражение и возвращает соответствующий литерал объекта на основе его значения (например, NSString для const char *, NSNumber для int и т. Д.).
источник
Я создал категорию NSString с этим
И используйте это так:
источник