2011-05-25 49 views
3

控制檯對象是如何輸出布爾值目標C iPhone

NSLog(@"some object %@", someObject); 

對於小數,它是:

NSLog(@"some object %d", 2.33); 

這是什麼一個布爾值?

+0

'%D'不是一個小數,'%lf'是,根據本文檔:HTTP ://www.cplusplus.com/reference/clibrary/cstdio/printf/ – 2011-05-25 01:22:29

回答

7

把它當作一個int:

NSlog(@"%d",yourBool) 

...輸出1 YES和0爲不

如果你想獲得一個YES/NO輸出使用:

NSLog(@"%@", (yourBool ? @"YES" : @"NO")); 

原因,複製粘貼從objc.h:

#define YES    (BOOL)1 
#define NO    (BOOL)0 




PS:對於小數(浮子)它不是%d ....其:

NSLog(@"%f",2.33); 
+0

請考慮使用%lf來代替,因爲這比雙倍更好,而不僅僅是%f。 – 2011-05-25 01:45:01

+0

非常感謝.... – banditKing 2011-05-25 01:51:25

+2

我大部分都是用:'NSLog(yourBool?@「YES」:@「NO」);' – cduruk 2012-08-14 02:00:31