您好,登錄后才能下訂單哦!
nslog()強(qiáng)大的功能這里就不多說(shuō)了,筆者從c#轉(zhuǎn)過(guò)來(lái),難免會(huì)有些陌生。在c#中用format("{0}",xx}來(lái)進(jìn)行占位,下面就來(lái)講講在oc中的格式字符;
d:帶符號(hào)的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號(hào))
o:以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出前綴)
x:以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出0x)
u:以無(wú)符號(hào)的十進(jìn)制輸出整數(shù)
c:以字符形式輸出,只輸出一個(gè)字符
s:輸出c風(fēng)格的字符串
f:以小數(shù)形式輸出浮點(diǎn)數(shù),默認(rèn)輸出和位小數(shù)
e:以指針形式輸出浮點(diǎn)數(shù),數(shù)字部份默認(rèn)輸出6位小數(shù)
g:自動(dòng)選用%f或%e其中之一,保證輸出寬度較短的格式,并且不會(huì)輸出無(wú)意義的0
@:輸出objcect對(duì)象
*在%與格式之間還可插入一下附加符號(hào)
l(字母) :可在格式字符d、o、x、u之前,用于輸出長(zhǎng)整型整數(shù);也可以在f、e、g之前,用于輸出長(zhǎng)浮點(diǎn)型數(shù)
m(代表一個(gè)正整數(shù)):指定輸出數(shù)據(jù)所占的最小寬度
n:對(duì)于浮點(diǎn)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示街區(qū)的字符個(gè)數(shù)
-:表示輸出的數(shù)值向左邊對(duì)其
下面舉個(gè)栗子:
代碼如下:
int a=60;
NSLog(@"==%d==",a);
NSLog(@"==%9d==",a);//輸出占位符
NSLog(@"==%-8d==",a);//左對(duì)齊*注:%-占位符要寫(xiě)在%符號(hào)的后面,如果寫(xiě)在前面就不會(huì)起作用
NSLog(@"==-%8d--",a);//錯(cuò)誤的
NSLog(@"==%o",a);//八制制
double s=3.141592653;
NSLog(@"==%f==",s);//以小數(shù)型式輸出浮點(diǎn)型
NSString *name=@"海格力斯";//字符串是指針類(lèi)型,如c#中是特殊類(lèi)型一樣(引用類(lèi)型)
NSLog(@"%@",name);//輸出字符串
NSDate *date=[[NSDate alloc] init];
NSLog(@"%@",date);
---------結(jié)果如下----------
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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。