#iphone #console #boolean
#iPhone #консоль #логическое
Вопрос:
Для объекта это
NSLog(@"some object %@", someObject);
Для десятичной системы счисления это:
NSLog(@"some object %d", 2.33);
Что это за bool?
Комментарии:
1.
%d
не для десятичной дроби,%lf
согласно этой документации: cplusplus.com/reference/clibrary/cstdio/printf
Ответ №1:
Обрабатывайте его как int:
NSlog(@"%d",yourBool)
… выводит 1 для YES и 0 для NO
Если вы хотите получить вывод «ДА» / «НЕТ», используйте:
NSLog(@"%@", (yourBool ? @"YES" : @"NO"));
Причина, скопирована из objc.h:
#define YES (BOOL)1
#define NO (BOOL)0
PS: Для десятичных знаков (с плавающей точкой) это не %d …. его:
NSLog(@"%f",2.33);
Комментарии:
1. Рассмотрите возможность использования %lf вместо этого, поскольку это лучше для удвоения, чем просто %f .
2. Я в основном просто использую:
NSLog(yourBool ? @"YES" : @"NO");