1. 區(qū)分 Debug
和 release
模式
工程區(qū)分 Debug
和 release
在 Build Settings
-> Preprocessor Macros
-> Debug-DEBUG=1
(這里的DEBUG一定和判斷對應(yīng))"
`#ifdef DEBUG`不使用, `#if DEBUG`
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#define MyLog(...)
#endif
2. 區(qū)分真機(jī)和模擬器
TARGET_OS_IPHONE -- 此判斷不會有效果.
請使用 #if 判斷不要使用 #ifdef 判斷不準(zhǔn)確.
#if TARGET_IPHONE_SIMULATOR
// simulator
#elif
// device
#endif