0
在控制檯中讀取NSLog()
語句很困難,因爲需要花些時間解析出不同的語句。有沒有辦法在每個NSLog()
調用的結果日誌之間自動產生一些換行符?如何在xcode控制檯中的每個日誌之間放置換行符?
在控制檯中讀取NSLog()
語句很困難,因爲需要花些時間解析出不同的語句。有沒有辦法在每個NSLog()
調用的結果日誌之間自動產生一些換行符?如何在xcode控制檯中的每個日誌之間放置換行符?
你如何閱讀控制檯日誌?
每NSLog
確實產生在控制檯日誌中一個單獨的線 - 在Xcode中,控制檯應用程序觀看,或者通過在終端直接上市的日誌文件。
如果你想添加額外的換行符爲NSLog
消息,您可以使用標準的C轉義格式字符串\n
,如:
NSLog(@"First line\nsecond line");
HTH
附錄
從您的評論以下可能會有所幫助:
#define MyLog(fmt, args...) NSLog(fmt "\n\n", args)
這個宏將擴展到一個呼叫NSLog與一個添加換行符 - 注意你需要兩個\n
的,這不是一個錯字。 只有格式爲文字字符串(由編譯器將兩個相鄰的文字串連接起來)才能使用。
定義在一個項目範圍的標題,然後找到/替換NSLog
與MyLog
,我想你可能有你想要的。
也許我應該更清楚。我的意思是額外的換行符,所以所有日誌之間都有一條線。在無間隔的黑色背景上大量存儲mem地址,格式和類結構真的很難。我可以爲每個日誌添加一個'\ n',但這需要記住很多,我想知道是否有辦法從NSLog()調整默認的日誌記錄行爲。我想我可以創建我自己的函數,調用NSLog並傳入修改後的字符串.. –
@ user5797668 - 我看到了,添加了一個附錄。 – CRD
我想要這個修改日誌的主要實例之一是在觸發移動序列期間註銷當前視圖,該序列根據定義需要'%@'格式說明符,會起作用嗎? –