基本上脏款,NSLog很像printf围苫,同樣會(huì)在console中輸出顯示結(jié)果。不同的是撤师,傳遞進(jìn)去的格式化字符是NSString的對(duì)象剂府,而不是char *這種字符串指針。
例子:
NSLog (@"this is a test");
NSLog (@"string is :%@", @"this is a test");
NSLog (@"x=%d, y=%d", 123, 456);
但是下面的寫法是不行的:
int i = 12345;
NSLog( @"%@", i );
原因是剃盾, %@需要顯示對(duì)象腺占,而int i明顯不是一個(gè)對(duì)象,要想正確顯示痒谴,要寫成:
int i = 12345;
NSLog( @"%d", i )湾笛;
下面列出NSLog的基本輸出格式:
%@ 對(duì)象
%d, %i 整數(shù)
%u 無(wú)符整形
%f 浮點(diǎn)/雙字
%x, %X 二進(jìn)制整數(shù)
%o 八進(jìn)制整數(shù)
%zu size_t%p 指針
%e 浮點(diǎn)/雙字 (科學(xué)計(jì)算)
%g 浮點(diǎn)/雙字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unicha
r%lld 64位長(zhǎng)整數(shù)
(long long)%llu 無(wú)符64位長(zhǎng)整數(shù)
%Lf 64位雙字