解决打印数组、字典时中文乱码

2016-07-28  本文已影响0人  123_4567_8910

数组


在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类

重写 - (NSString *)descriptionWithLocale:(id)locale方法即可

代码:


```

#import"NSArray+Log.h"@implementationNSArray(Log)

- (NSString*)descriptionWithLocale:(id)locale{

NSMutableString*str = [NSMutableStringstringWithFormat:@"%lu (\n", (unsignedlong)self.count];

for(idobjinself) {       

[str appendFormat:@"\t%@, \n", obj];  

}   

[str appendString:@")"];

return str;

}

@end

```

字典


同理要解决NSDictionary乱码问题,也需要为NSDictionary类添加一个分类

重写  - (NSString *)descriptionWithLocale:(id)locale方法

代码:

#import"NSDictionary+Log.h"@implementationNSDictionary(Log)- (NSString*)descriptionWithLocale:(id)locale{NSArray*allKeys = [selfallKeys];NSMutableString*str = [[NSMutableStringalloc] initWithFormat:@"{\t\n "];for(NSString*keyinallKeys) {idvalue=self[key];        [str appendFormat:@"\t \"%@\" = %@,\n",key, value];    }    [str appendString:@"}"];returnstr;}@end

文/Mr_Chen_Ly(简书作者)

原文链接:http://www.jianshu.com/p/72180e986d4a

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

上一篇下一篇

猜你喜欢

热点阅读