Как вывести значение bool на консоль в Objective C iPhone

#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");