xCode8开始NSLog打印不全

1、关于这个问题,网络上已有很多解释了。就是使用定义NSLog的宏定义,并使用printf来代替。

2、在这里就不多说了,此处只记录一个问题,就是使用可变参时的打印办法:

void ECNetLog(NSString *format, ...)
{
#ifdef DEBUG
    if (![ECNetworkConfig sharedConfigInstance].debugEnabled) {
        return;
    }
    NSLog(@"\n\n==========*- 网络日志-开始 -*==========\n");
    va_list argptr;
    va_start(argptr, format);
    NSString *str = [[NSString alloc] initWithFormat:format arguments:argptr];
//    vprintf([format UTF8String], argptr); // 会把%@等打印出来
//    NSLogv(format, argptr); // xcode8开始的bug,打印字数受限1024
    va_end(argptr);
    printf("%s\n\n",str.UTF8String);
    NSLog(@"\n==========*- 网络日志-结束 -*==========\n\n");
#endif
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/亡羊补牢的老杨同志 1. 犹豫了好几天,最终还是决定写下这篇文章。 毕竟提及的是自己的好朋友。 2. 林悦,职...
    亡羊补牢的老杨同志阅读 445评论 0 8
  • (1)生 风中有了些温煦的柔意,坚凝的冻土渐渐开始松软,既而像被炉火烘烤的腊肉似的,慢慢地溢出油脂来。在地上与地下...
    山间冷月阅读 632评论 0 0
  • 晚上妈妈在练字,奕奕过来趴在桌子上用手指沾了口水摁在练习簿上,这时妈妈的手机响了,接电话之前嘱咐奕奕不准动妈妈的练...
    辛馨阅读 171评论 0 2
  • 是的 我会努力的 我会快乐的 请给我点时间 都会好的
    M_Moana阅读 122评论 0 0