解决打印数组、字典时中文乱码
数组
在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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。