美文网首页
iOS xcode 控制台直接打印汉字 把unicode编码转

iOS xcode 控制台直接打印汉字 把unicode编码转

作者: WS_0909 | 来源:发表于2017-05-25 10:32 被阅读0次

创建一个文件 Foundation+Log.m
只保留.文件 代码如下
然后把文件拉入工程就 Ok了
头文件都不用导入直接打印就是汉字了

//
//  Section.h
//  Product
//
//  Created by Sen wang on 2017/4/6.
//  Copyright © 2017年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>

@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
    NSMutableString *str = [NSMutableString string];
    
    [str appendString:@"{\n"];
    
    // 遍历字典的所有键值对
    [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
        [str appendFormat:@"\t%@ = %@,\n", key, obj];
    }];
    
    [str appendString:@"}"];
    
    // 查出最后一个,的范围
    NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];
    if (range.length != 0) {
        // 删掉最后一个,
        [str deleteCharactersInRange:range];
    }
    
    return str;
}
@end

@implementation NSArray (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
    NSMutableString *str = [NSMutableString string];
    
    [str appendString:@"[\n"];
    
    // 遍历数组的所有元素
    [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        [str appendFormat:@"%@,\n", obj];
    }];
    
    [str appendString:@"]"];
    
    // 查出最后一个,的范围
    NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];
    if (range.length != 0) {
        // 删掉最后一个,
        [str deleteCharactersInRange:range];
    }
    
    return str;
}
@end

代码是网上淘到的 时间有点久文主找不到了 感谢感谢!!!

相关文章

网友评论

      本文标题:iOS xcode 控制台直接打印汉字 把unicode编码转

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