程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Objective-C打印BOOL型變量

Objective-C打印BOOL型變量

編輯:關於C語言

有時候我們可能會定義一個  BOOL  b; b=YES; NSLog(@"BOOL--b-->%@",b); 然後運行程序就會崩潰,這是因為%@打印的是一個對象,BOOL是一個數據類型。 使用%@要求對應的參數必須是一個對象,並且還實現對象的description方法, 這樣就可以打印出對象的內容了。 NSLog其實也就是調用該對象的description方法。   怎樣打印BOOL型數據呢?   c語言字符串形式輸出 1.NSLog(@"BOOL--b-->%s",b?"YES":"NO");   轉換成NSString對象輸出 2.NSLog(@"BOOL--b-->%@",b?@"YES":@"NO"); BOOL型YES表示非0條件下,NO表示0, 3.NSLog(@"BOOL--b-->%d",b);     測試: [cpp]   BOOL b=YES;   NSLog(@"BOOL--b-->%s",b?"YES":"NO");   NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");   NSLog(@"BOOL--b-->%d",b);     [cpp]   BOOL b=2;   NSLog(@"BOOL--b-->%s",b?"YES":"NO");   NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");   NSLog(@"BOOL--b-->%d",b);     [cpp]   BOOL b=NO;   NSLog(@"BOOL--b-->%s",b?"YES":"NO");   NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");   NSLog(@"BOOL--b-->%d",b);     [cpp]   BOOL b=-1;   NSLog(@"BOOL--b-->%s",b?"YES":"NO");   NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");   NSLog(@"BOOL--b-->%d",b);    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved