Object C使用NSLog列印日誌

2021-08-31 05:30:09 字數 981 閱讀 8172

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位雙字

nslog的定義

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 );

Object C基礎(2) NSLog函式

nslog輸出函式及格式字元 nslog函式是在foundation框架裡面提供的乙個功能強大的輸出函式,可以輸出整數 c風格的字串和object c物件。可以用 佔位符的方式,提供靈活的輸出格式 格式字元 支援的格式字元 d 以帶符號帶十進位制形式輸出整數,整數不帶符號 0 以八進位制無符號形式輸...

NSLog使用技巧

前提 在xcode做開發除錯時往往需要列印一些除錯資訊做debug用,大家知道當列印資訊的地方多了之後在模擬器上跑可能不會有什麼問題,因為模擬器用的是電腦的硬體但是當應用跑在裝置上時這些輸出語句會在很大程度上影響應用的效能,針對這種問題可以寫一些巨集來控制這些除錯資訊的輸出。在 prefix.pch...

NSLog使用技巧

新建 pch 檔案。在 building setting 中搜尋 prefix header 寫入 專案名稱 pch檔名 在 pch 檔案中新增如下 ifdef objc ifdef debug define nslog fmt,nslog s line d fmt pretty function ...