banner
李大仁博客

李大仁博客

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

iOS開発の際には、NSLogを無効にしてコンソールに表示されないようにします。

iOS 開発の過程で、ログを記録するために最もよく使用されるのは NSLog () 関数です。デバッグ時にはデフォルトで NSLog () はログをコンソールに表示しますが、アプリをリリースした後はログを表示する必要がありません。その場合の対策は、ログを非表示にするか、ログをログファイルに書き込むことです。

以下の方法を使用すると、NSLog を直接閉じてコンソールに表示されなくなります。

//
// Close all NSLog()
//
#ifdef OPTIMIZE

define NSLog(...) {}#

#else

define NSLog(...) NSLog(VA_ARGS)#

#endif

上記の方法は、Objective-C コンパイラの__OPTIMIZE__オプションを利用しており、リリースモードでは__OPTIMIZE__が定義され、デバッグモードでは定義されません。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。