有時候我們可能會定義乙個
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...