开发时,常常用到NSLog,但release是又想一次过清掉all NSLog,方法是:在xxx-Prefix.pch里添加ios
When you want to log only in debug builds use DLog(). In release builds DLog() will be compiled as an empty comment. Otherwise use ALog() for logging in both debug and release builds. (A as in always.)ui
那么"DEBUG"在哪里定义的呢? 在 "Target > Build Settings > Preprocessor Macros > Debug" 里有一个"DEBUG=1"。url
当你Run, Test, Analyze时,就属于debug mode,当Profile, Archive时就属于release mode。见你的ios project的"Edit Scheme..."spa
#ifdef DEBUG的另一个用处是:用于push notification。sandbox device token and production device token必定不能mix在一块儿,不然就可能有些device收不到。见http://blog.csdn.net/totogogo/article/details/8035095.net
所以咱们须要为reg device token准备2个urldebug