nslog()強大的功能這裡就不多說了,筆者從c#轉過來,難免會有些陌生。在c#中用format("",xx}來進行佔位,下面就來講講在oc中的格式字元;
d:帶符號的十進位制形式輸出整數(正數不輸出符號)
o:以八進位制無符號形式輸出整數(不輸出字首)
x:以十六進製制無符號形式輸出整數(不輸出0x)
u:以無符號的十進位制輸出整數
c:以字元形式輸出,只輸出乙個字元
s:輸出c風格的字串
f:以小數形式輸出浮點數,預設輸出和位小數
e:以指標形式輸出浮點數,數字部份預設輸出6位小數
g:自動選用%f或%e其中之一,保證輸出寬度較短的格式,並且不會輸出無意義的0
@:輸出objcect物件
*在%與格式之間還可插入一下附加符號
int a=60;
nslog(@"==%d==",a);
nslog(@"==%9d==",a);//輸出佔位符
nslog(@"==%-8d==",a);//左對齊*注:%-佔位符要寫在%符號的後面,如果寫在前面就不會起作用
nslog(@"==-%8d--",a);//錯誤的
nslog(@"==%o",a);//八制制
double s=3.141592653;
nslog(@"==%f==",s);//以小數型式輸出浮點型
nsstring *name=@"海格力斯";//字串是指標型別,如c#中是特殊型別一樣(引用型別)
nslog(@"%@",name);//輸出字串
nsdate *date=[[nsdate alloc] init];
nslog(@"%@",date);
---------結果如下----------
2017-03-14 00:11:49.451367 test[1713:79881] ==60==
2017-03-14 00:11:49.451597 test[1713:79881] == 60==
2017-03-14 00:11:49.451623 test[1713:79881] ==60 ==
2017-03-14 00:11:49.451635 test[1713:79881] ==- 60--
2017-03-14 00:11:49.451649 test[1713:79881] ==74
2017-03-14 00:11:49.451669 test[1713:79881] ==3.141593==
2017-03-14 00:11:49.451983 test[1713:79881] 海格力斯
2017-03-14 00:11:49.457270 test[1713:79881] 2017-03-13 16:11:49
Objective C中NSLog輸出格式大全
物件 d,i 整數 u nbwww.cppcns.comsp 無符整形 f nbsfgjulztp 浮點 雙字 x,x 二進位制整數 nbs程式設計客棧p o 八進位制整數 zu size t p 指標 e 浮點 雙字 科學計算 g 浮點 雙字 s c 字串 s pascal字串 c 字元 c ww...
格式輸出函式printf
1 格式輸出函式的一般形式 函式原型 int printf char format argument,函式功能 按規定格式向輸出裝置 一般為顯示器 輸出資料,並返回實際輸出的字元數,若出錯,則返回負數。它使用的一般形式為 printf 格式控制字串 輸出項列表 語句中 輸出項列表 列出要輸出的表示式...
字元輸出函式
1字元資料輸出 為實現字元資料的輸出,c語言庫函式中提供了乙個putchar函式,其作用是向終端輸出乙個字元。注意的是putchar每次只能輸出乙個字元 putchar函式的一般形式如下 2.字元資料輸入 為實現字元資料的輸入,c語言庫函式中提供了乙個getchar函式,其作用是從終端輸入乙個字元,...