免費開源的iOS開發學習平臺

NSLog()函數:1-基本使用

在編程的過程中,當完成一個功能時都需要進行調試來驗證功能實現是否符合預期,而調試過程中打印日志是必不可少的手段之一,通過打印日志,可以幫助我們驗證程序的輸入與輸出,繼而幫我們精確的定位問題的位置。在Objective-C編程中,我們一般使用NSLog函數來進行一些打印的工作,這大致相當于C語言的printf輸出語句。

NSLog定義在NSObjCRuntime.h中,如下所示, 省略號表示可接收多個參數。NSLog使用起來和printf很相似,都是格式化的輸出一段文字,不同的是printf需要的格式化字符串是char *類型,而NSLog需要的字符串是NSString型。

void NSLog(NSString *format, …);

當使用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位雙字

日韩av 中文字幕 1_亚洲第一区在线_亚洲V日韩V精品v无码专区_色鬼久久亚洲AV综合