除錯必備 NSLog使用方法

2021-08-25 20:27:39 字數 489 閱讀 2346

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的格式如下所示:

iOS開發 除錯必備 NSLog

1 ios nslog 2 ios專案之nslog相關 3 ios nslog 控制台 輸出中文 4 再見了nslog 對於程式的開發者來說,擁有一手強大的debug能力,那就好比在武俠世界中擁有一種強大的內功心法一樣,走到 都是大寫的牛b。在我們debug的時候,大部分情況都是要檢視我們的除錯日誌...

使用 方法調配技術 除錯 黑盒方法

在不需要源 的情況下,在執行期改變特定方法的執行 改變功能 我們也不需要通過繼承子類來覆寫方法就能改變這個類本身的功能.新功能將在本類的所有例項中生效,這種方法通常叫做 方法調配 類的方法列表會把選擇子的名稱對映到相關的方法實現之上,使 動態資訊派發系統 能夠根據此找到應該呼叫的方法,這些方法溝通過...

gdb除錯程式使用方法

1 啟動程式 gdb a.out 2 進來後在gdb模式,執行r開始啟動,如果要帶命令列引數,則在r後依次輸入 gdb r 0 1 3 進入程式後,按鍵ctrl c進入gdb模式 program received signal sigint,interrupt.0x0012d422 in kerne...