iPhone アプリ開発中に NSLog() を使ってログを確認することはよくあります。
その NSLog() を残したままアプリをリリースしてしまうと、
リリースされたアプリでもご丁寧にログを吐き出すそうです。
ログを吐き出すと、動作が遅くなったり、セキュリティ面で危なかったりします。
でも、だからといってリリース前に全ての NSLog() 文を削除するのは、それはそれで面倒なケースもありますね。
そんな時は、NSLog() を開発環境でのみログを吐き出し、本番環境ではログを吐き出さないようにマクロで定義すれば OK です。
定義の仕方は至ってシンプル。
.pch ファイル に以下の記述を追加するだけです。
#if DEBUG #else # define NSLog( args... ) #endif
これで、開発時のみログが吐き出されるようになります。便利ですね。

