我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。
- #ifndef __OPTIMIZE__
- #define NSLog(...) NSLog(__VA_ARGS__)
- #else
- #define NSLog(...) {}
- #endif
本文介绍了一种优雅地管理iOS开发中NSLog输出的方法。通过在prefix.pch文件中添加特定宏定义,可以实现在Debug模式下保留NSLog输出,而在Release模式下忽略这些输出,从而避免了频繁的手动注释操作。
我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。
732
536

被折叠的 条评论
为什么被折叠?