NSLog輸出格式詳解

b4c2 9年前發布 | 2K 次閱讀 Objective-C

NSLog定義在NSObjCRuntime.h中,如下所示:
void NSLog(NSString format, …);
基本上,NSLog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字符是NSString的對象,而不是chat
這種字符串指針。
示例
NSLog可以如下面的方法使用:
NSLog (@"this is a test");
NSLog (@"string is :%@", string);
NSLog (@"x=%d, y=%d", 10, 20);
但是下面的寫法是不行的:
int i = 12345;
NSLog( @"%@", i );
原因是, %@需要顯示對象,而int i明顯不是一個對象,要想正確顯示,要寫成:
 
int i = 12345;
NSLog( @"%d", i );
格式
NSLog的格式如下所示:
 
%@     對象
%d, %i 整數
%u     無符整形
%f     浮點/雙字
%x, %X 二進制整數
%o     八進制整數
%zu    size_t
%p     指針
%e     浮點/雙字 (科學計算)
%g     浮點/雙字 
%s     C 字符串
%.*s   Pascal字符串
%c     字符
%C     unichar
%lld   64位長整數(long long)
%llu   無符64位長整數
%Lf    64位雙字

 本文由用戶 b4c2 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!