美文网首页
解决打印数组、字典时中文乱码

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

作者: 123_4567_8910 | 来源:发表于2016-07-28 13:30 被阅读0次

    数组


    在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

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

    相关文章

      网友评论

          本文标题:解决打印数组、字典时中文乱码

          本文链接:https://www.haomeiwen.com/subject/qygllttx.html