如果我创建一个项目的目标与价值1
的Debug
配置命名DEBUG
预处理宏,而不是为Release
配置,我发现,使用#if预处理宏是否正在运行#ifdef在Objective-C的幕后?
#if DEBUG
...
#endif
编译为Release
建立了。
首先,检查DEBUG
是否定义以及是否在之后,如果它评估为true
?如果是,是否可以(或建议)以这种方式使用它而不是
#ifdef DEBUG
#if DEBUG
...
#endif
#endif
?
'#if DEBUG'只应该是'DEBUG'被定义并且它有一个非零值。 – rmaddy