您的位置:首页 > 移动开发 > IOS开发

iOS 解决NSlog打印输出的的文字都是UTF-8格式

2017-06-14 14:41 344 查看
// 创建 NSDictionary 和 NSArray 的分类
Category 并添加如下代码后NSLog文字正常显示

@interface NSDictionary (DeUTF)

@end

@implementation NSDictionary (DeUTF)

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

    NSArray *allKeys = [self
allKeys];

   
NSMutableString *str = [[NSMutableString
alloc] initWithFormat:@"{\t\n "];

    for (NSString *key
in allKeys) {

        id value=
self[key];

        [str appendFormat:@"\t \"%@\" = %@,\n",key, value];

    }

    [str appendString:@"}"];

    return str;

}

@end
//--------------------------------------

@interface NSArray (DeUTF)

@end

@implementation NSArray (DeUTF)

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

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

    for (id obj in self)
{

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

    }

    [str appendString:@")"];

    return str;

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: