解决iOS打印数组和字典中文显示异常问题

来源:互联网 发布:c语言反编译 编辑:程序博客网 时间:2024/05/01 11:29

对Foundation里面的内容进行扩展。


#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
原创粉丝点击