iOS使用AFNetworking请求回来的网络数据,不能显示中文, 新建一个分类解决。

来源:互联网 发布:淘宝网品牌女鞋 编辑:程序博客网 时间:2024/05/16 04:39

1>把下面这段代码复制进新创建的分类里,就可实现返回数据中文正常显示。


#import <Foundation/Foundation.h>


@implementation NSDictionary (Log)

- (NSString *)descriptionWithLocale:(id)locale

{

    NSMutableString *string = [NSMutableString string];

    

    // 开头有个{

    [string appendString:@"{\n"];

    

    // 遍历所有的键值对

    [self enumerateKeysAndObjectsUsingBlock:^(id key,id obj,BOOL *stop) {

        [string appendFormat:@"\t%@", key];

        [string appendString:@" : "];

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

    }];

    

    // 结尾有个}

    [string appendString:@"}"];

    

    // 查找最后一个逗号

    NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];

    if (range.location != NSNotFound)

    [string deleteCharactersInRange:range];

    

    return string;

}

@end


@implementation NSArray (Log)


- (NSString *)descriptionWithLocale:(id)locale

{

    NSMutableString *string = [NSMutableString string];

    

    // 开头有个[

    [string appendString:@"[\n"];

    

    // 遍历所有的元素

    [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx,BOOL *stop) {

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

    }];

    

    // 结尾有个]

    [string appendString:@"]"];

    

    // 查找最后一个逗号

    NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];

    if (range.location != NSNotFound)

    [string deleteCharactersInRange:range];

    

    return string;

}


@end



0 0