Objective C列印BOOL型變數

2021-12-30 03:52:00 字數 1116 閱讀 7020

有時候我們可能會定義乙個 

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

在objective c中列印自定義類

nsstring description 是基類nsobject 所帶的方法,在自定義的子類中,我們可以過載該方法來實現列印自定義類。首先,我們可以自定義乙個person類。inte ce person nsobject end implementation person id init retur...

Qt bool轉QString再轉回bool方法

可能在傳遞引數的過程中,傳的一是個bool值,而後面,在引數的轉換傳遞過程中,只能傳乙個qstring,最後又需要得到乙個bool值,這時就可以使用這種方法 bool testparam qstring tempparam qstring number testparam 上面是bool 轉qstr...

windows系統VS2017編譯boost

2.開啟vs2017 x86 cmd工具,輸入bootstrap.bat,等待初始化完畢 x86編譯 bjam stage toolset msvc 14.1 without graph without graph parallel stagedir d boost boost 1 69 0 bin...