Есть ли способ вывести значение логического флага в NSLog?
ios
objective-c
cocoa-touch
Devang
источник
источник
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 имеет значение ЛОЖЬ, 1 имеет значение ИСТИНА.или
На основании типа данных
%@
изменяется следующим образомисточник
Булевы значения - это не что иное, как целые числа, это просто приведенные значения типа ...
Если вывод 1, ДА, иначе НЕТ
источник
signed char
. Ваше выражение может потенциально оценить неправильно, если указано значение, отличное от 0 или 1.Обратите внимание, что в Swift вы можете просто
Это войдет
testBool = true
источник
print()
.Хотя это не является прямым ответом на вопрос Деванга, я считаю, что приведенный ниже макрос может быть очень полезен для людей, которые хотят регистрировать BOOL. Это позволит выйти из значения bool, а также автоматически пометить его с именем переменной.
источник
FixIt от Apple предоставил% hhd, что правильно дало мне значение моего BOOL.
источник
Мы можем проверить четыре способа
Первый способ
Второй способ
Третий способ
Четвертый способ
источник
источник
В Swift вы можете просто напечатать логическое значение, и оно будет отображаться как
true
илиfalse
.источник
Вот как вы можете это сделать:
источник
источник