banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

iOS开发之Relaese时关闭NSLog使之不在控制台显示

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 模式下则不会

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。