NSLog()輸出函數集格式字元,nslog輸出函數字元
nslog()強大的功能這裡就不多說了,筆者從c#轉過來,難免會有些陌生。在c#中用format("{0}",xx}來進行佔位,下面就來講講在oc中的格式字元;*在%與格式之間還可插入一下附加符號
- l(字母) :可在格式字元d、o、x、u之前,用於輸出長整型整數;也可以在f、e、g之前,用於輸出長浮點型數
- m(代表一個正整數):指定輸出資料所佔的最小寬度
- n:對於浮點數,表示輸出n位小數;對字串,表示街區的字元個數
- -:表示輸出的數值向左邊對其
- 下面舉個栗子:
- 代碼如下:
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] ==742017-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