IOS NSLog 列印bool值
轉載自:http://hi.baidu.com/ouchenbo/item/eec863dbc58aa896260ae7c8
eg:NSLog(@"Hello,objective-c!"); @表示應該當作NSString字串來處理。
NSLog相當於C語言中的printf,常用於文字輸出
NSLog輸出整合時間戳,日期戳,自動換行的功能。 字首NS表示老喬被蘋果炒魷魚後建的公司Next Step,後被蘋果收買。
輸出格式 %@物件
%d, %i 整數%u 無符整形%f 浮點/雙字%x, %X 二進位制整數%o 八進位制整數
%p 指標%e 浮點/雙字 (科學計算)%g 浮點/雙字
NSString 的功能還有:1、告知其長度。2、與其他字串比較。3、將自身換成整形或者浮點型。
關於布林型別:(Objective-c以下簡稱Oc)
Oc風格BOOL 具有 YES 和 NO。實用8位儲存空間。從最低位算起。 YES定義為1,NO定義為0。
c語言風格 bool 具有true和false 而非0的全都是true,0是false。
輸出BOOL值的方法:NSLog(@"%@",[email protected]"YES":@"NO");%@輸出字串。
博主按: 用到的其實是是 c語言的一個 ?: 判斷表示式; 如果變數值為真 則輸出冒號左邊式子 ,為假則輸出右邊式子;
如你有一個 bool型 變數 : IfReadOnly ; 你想在控制檯輸出 它的值。 在程式中想看到他的值的地方 加入如下程式碼:
NSLog(@"ifReadOnly value: %@" ,[email protected]"YES":@"NO"); 即可。
注:
貌似可以不區分 yes 和 no 的大小寫,剛才我這樣列印測試了下,也都是正確的結果 :
_navBarHidden = YES;
NSLog(@"%@",_navBarHidden?@"yes":@"no"); 會輸出yes