美文网首页
iOS开发之release版本禁止NSLog输出

iOS开发之release版本禁止NSLog输出

作者: Steven_Wu | 来源:发表于2017-02-05 11:55 被阅读279次

    因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。 我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!

    还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。

    #ifdef __OPTIMIZE__
    # define NSLog(...) {}
    #else
    # define NSLog(...) NSLog(__VA_ARGS__)
    #endif 
    

    以上方法主要运用了Objective-c编译器的OPTIMIZE选项,Release模式下会定义OPTIMIZE,Debug模式下并未定义该选项。

    转自:http://www.cnblogs.com/muyushifang07/p/4460478.html

    相关文章

      网友评论

          本文标题:iOS开发之release版本禁止NSLog输出

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