1. 程式人生 > 其它 >iOS工具 - NSLog日誌打印出中文

iOS工具 - NSLog日誌打印出中文

NSLog 日誌打印出中文

1 - NSLog日誌可以正常打印出中文,而不被編譯成其它字元,對字典進行擴充套件即可

2 - 程式碼示例

// - NSDictionary+Log.m

 1 #import "NSDictionary+Log.h"
 2 @implementation NSDictionary (Log)
 3 - (NSString *)descriptionWithLocale:(id)locale {
 4     
 5     NSMutableString *string = [NSMutableString string];
 6     
 7     // 開頭有個{
8 [string appendString:@"{\n"]; 9 10 // 遍歷所有的鍵值對 11 [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { 12 [string appendFormat:@"\t%@", key]; 13 [string appendString:@" : "]; 14 [string appendFormat:@"%@,\n", obj]; 15 }]; 16 17 //
結尾有個} 18 [string appendString:@"}"]; 19 20 // 查詢最後一個逗號 21 NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch]; 22 if (range.location != NSNotFound) 23 [string deleteCharactersInRange:range]; 24 25 return string; 26 } 27 @end 28 29 @implementation
NSArray (Log) 30 31 - (NSString *)descriptionWithLocale:(id)locale 32 { 33 NSMutableString *string = [NSMutableString string]; 34 35 // 開頭有個[ 36 [string appendString:@"[\n"]; 37 38 // 遍歷所有的元素 39 [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 40 [string appendFormat:@"\t%@,\n", obj]; 41 }]; 42 43 // 結尾有個] 44 [string appendString:@"]"]; 45 46 // 查詢最後一個逗號 47 NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch]; 48 if (range.location != NSNotFound) 49 [string deleteCharactersInRange:range]; 50 51 return string; 52 } 53 54 @end