NSLog 打印全部信息

2022-01-10  本文已影响0人  阳光下的灰尘

NSLog 打印全部信息 宏定义

#if DEBUG
#define NSLog(format, ...)\
do {  \
NSString *formatStr = [NSString stringWithFormat:format, ##__VA_ARGS__]; \
NSString *logStr = [NSString stringWithFormat:@"%s %s [line:%d] %@\n", __TIME__,__PRETTY_FUNCTION__, __LINE__,formatStr]; \
fprintf(stderr,"%s",[logStr UTF8String]);   \
} while (0)
#endif

NSLog 打印中文 先写一个转义方法

+ (NSString *)transformDic:(NSDictionary *)dic {
    if (![dic count]) {
        return nil;
    }
    NSString *tempStr1 =
    [[dic description] stringByReplacingOccurrencesOfString:@"\\u"
                                                 withString:@"\\U"];
    NSString *tempStr2 =
    [tempStr1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
    NSString *tempStr3 =
    [[@"\"" stringByAppendingString:tempStr2] stringByAppendingString:@"\""];
    NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
    NSString *str = [NSPropertyListSerialization propertyListWithData:tempData options:NSPropertyListImmutable format:NULL error:NULL];
    return str;
}

NSLog 打印中文使用 可以在网络底层使用,可以看中文的网络返回

NSLog(@"%@", [self transformDic:parparamters]);
结果展示
上一篇 下一篇

猜你喜欢

热点阅读