如果我創建一個項目的目標與價值1
的Debug
配置命名DEBUG
預處理宏,而不是爲Release
配置,我發現,使用#if預處理宏是否正在運行#ifdef在Objective-C的幕後?
#if DEBUG
...
#endif
編譯爲Release
建立了。
首先,檢查DEBUG
是否定義以及是否在之後,如果它評估爲true
?如果是,是否可以(或建議)以這種方式使用它而不是
#ifdef DEBUG
#if DEBUG
...
#endif
#endif
?
'#if DEBUG'只應該是'DEBUG'被定義並且它有一個非零值。 – rmaddy