zoukankan      html  css  js  c++  java
  • OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题

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

    代码如下:

    #import "NSArray+Log.h"
    
    @implementation NSArray (Log)
    
    
    - (NSString *)descriptionWithLocale:(id)locale
    {
        NSMutableString *str = [NSMutableString stringWithFormat:@"%lu (
    ", (unsigned long)self.count];
        
        for (id obj in self) {
            [str appendFormat:@"	%@, 
    ", obj];
        }
        
        [str appendString:@")"];
        
        return str;
    }
    @end

    同理要解决NSDictionary乱码问题,也需要为NSDictionary类添加一个分类,重写  - (NSString *)descriptionWithLocale:(id)locale方法

    代码如下:

     1 #import "NSDictionary+MyLog.h"
     2 
     3 @implementation NSDictionary (MyLog)
     4 
     5 
     6 - (NSString *)descriptionWithLocale:(id)locale
     7 {
     8     NSArray *allKeys = [self allKeys];
     9     NSMutableString *str = [[NSMutableString alloc] initWithFormat:@"{	
     "];
    10     for (NSString *key in allKeys) {
    11         id value= self[key];
    12         [str appendFormat:@"	 "%@" = %@,
    ",key, value];
    13     }
    14     [str appendString:@"}"];
    15     
    16     return str;
    17 }
    18 @end
  • 相关阅读:
    HBase
    linux配置环境变量
    ubuntu17.04安装flash
    WebService服务及客户端 编程
    eclipse
    设计模式:简单工厂
    设计模式:工厂方法
    C#加载dll 创建类对象
    C#线程
    Opencv 3入门(毛星云)摘要
  • 原文地址:https://www.cnblogs.com/pretty-guy/p/4054924.html
Copyright © 2011-2022 走看看