IOS NSLog打印中文封装

在工程内创建一个Foundation_log.m文件,将以下代码复制进去即可


#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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • IOS NSLog打印中文封装 标签(空格分隔): IOS 创建一个Foundation_log.m文件,将以下代...
    袁俊亮技术博客阅读 487评论 0 2
  • IOS NSLog打印中文封装 标签(空格分隔): IOS 创建一个Foundation_log.m文件,将以下代...
    袁俊亮技术博客阅读 1,440评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,433评论 25 708
  • 远观山林野色,近看世态炎凉,闻说人走如沙扬,何必争强? 久居繁华闹市,些许无奈彷徨,遥望星斗看牛郎,凄凄凉凉。
    理想者的执念阅读 332评论 10 10
  • 我以为会听见夜来风雨声 却只是梦见了与你同行 每次醒来都有一种莫名的伤感 因为梦见你,醒来却也回到现实 因为梦里没...
    米菲爱兔子阅读 251评论 0 1

友情链接更多精彩内容