在项目中遇到了一个非常诡异的问题,在进行下列宏判断的时候失效了
#if DEBUG
#else
#endif
当我无论Debug
还是Release
都会执行 #if DEBUG
的内容,这个问题真的是非常奇葩,常用系统定义的宏怎么会判断出错呢?
在Build Settings ,然后在搜索框里输入‘macros’

发现Debug
和Release
中 DEBUG
的定义都变成了 DEBUG=1
,所以#if DEBUG
定义失效的原因就知道了,不过很奇怪的是不知道他什么时候Release
状态下也定义了。
网友评论