iOS 開発の過程で、ログを記録するために最もよく使用されるのは NSLog () 関数です。デバッグ時にはデフォルトで NSLog () はログをコンソールに表示しますが、アプリをリリースした後はログを表示する必要がありません。その場合の対策は、ログを非表示にするか、ログをログファイルに書き込むことです。
以下の方法を使用すると、NSLog を直接閉じてコンソールに表示されなくなります。
//
// Close all NSLog()
//
#ifdef OPTIMIZE
define NSLog(...) {}#
#else
define NSLog(...) NSLog(VA_ARGS)#
#endif
上記の方法は、Objective-C コンパイラの__OPTIMIZE__オプションを利用しており、リリースモードでは__OPTIMIZE__が定義され、デバッグモードでは定義されません。