iOS 开发过程中,记录 log 最常用的莫过于使用 NSLog () 函数,DEBUG 时默认情况下 NSLog () 会把 log 输出到控制台显示,而 App 发布以后我们就不需要将 Log 显示了,这时候的策略就是不显示或者将 log 写入到日志文件。
通过以下方法可以可以直接关闭 NSLog 使之不在控制台显示。
//
// Close all NSLog()
//
#ifdef __OPTIMIZE__
define NSLog(...) {}#
#else
define NSLog(...) NSLog(__VA_ARGS__)#
#endif
以上方法主要运用了 Objective-c 编译器的__OPTIMIZE__选项,Release 模式下会定义__OPTIMIZE__,Debug 模式下则不会