IOS XCode 控制台列印中文方法

2021-09-02 20:10:58 字數 1433 閱讀 5342

①首先定義乙個列印方法:

//列印輸出

#ifdef debug

#define ddlog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[nsstring stringwithutf8string:__file__] lastpathcomponent] utf8string], __line__, __pretty_function__, [[nsstring stringwithformat:(format), ##__va_args__] utf8string] )

#else

#define ddlog(format, ...)

#endif

②給foundation新增乙個分類foundation+log.m

#import

@implementation nsdictionary (log)

- (nsstring *)descriptionwithlocale:(id)locale

nsmutablestring *str = [nsmutablestring string];

// 遍歷字典的所有鍵值對

[self enumeratekeysandobjectsusingblock:^(id key, id obj, bool *stop) {

// 查出最後乙個,的範圍

nsrange range = [str rangeofstring:@"," options:nsbackwardssearch];

if (range.length != 0) {

// 刪掉最後乙個,

[str deletecharactersinrange:range];

return str;

@end

@implementation nsarray (log)

- (nsstring *)descriptionwithlocale:(id)locale

nsmutablestring *str = [nsmutablestring string];

// 遍歷陣列的所有元素

[self enumerateobjectsusingblock:^(id obj, nsuinteger idx, bool *stop) {

// 查出最後乙個,的範圍

nsrange range = [str rangeofstring:@"," options:nsbackwardssearch];

if (range.length != 0) {

// 刪掉最後乙個,

[str deletecharactersinrange:range];

return str;

@end

JS控制台列印

今天在看jq的 時看到這樣乙個 console.warn nothing selected,can t validate,returning nothing 單獨執行,居然在控制台列印出了nothing selected,can t validate,returning nothing,豁然開朗,既...

nodejs之控制台列印

直接輸出引號中的資訊 onsole.log log資訊 依次輸出所有字串 console.log s first second 輸出結果 first second 將物件轉換為普通字串後執行 console.log s guoyansi 輸出結果 guoyansi 將字串作為數值進行轉換 conso...

OC中控制台日誌列印

物件 d,i 整型 i的老寫法 hd 短整型 ld lld 長整型 u 無符整型 f 浮點型和double型 0.2f 精度浮點數,只保留兩位小數 o 八進位制 zu size t p 指標位址 e float double 科學計算 g float double 科學技術法 x 為32位的無符號整...