XCode预处理器宏#if无法正常工作

时间:2015-08-23 20:00:04

标签: ios xcode swift macros

嗨,大家好我觉得这个白痴问这个问题,但是我无法帮助自己,因为我真的认为我正在做自己的事情。

所以我在我的构建设置中名为LINPHONE_DEBUG的XCODE项目中有预处理器宏我已将宏设置为0,如下所示:LINPHONE_DEBUG=0

但不知怎的,当我使用这段代码时:

#if LINPHONE_DEBUG
    foo()
#endif

仍然会调用foo(),请参阅下面的屏幕截图。

enter image description here

您可以看到我打印po LINPHONE_DEBUG并且它是0但它仍然可以到达代码......

我正在运行XCODE 6.4 (6E35b)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过将环境配置放入结构体来避免预处理程序指令:

http://www.technoburgh.com/ios/swift-build-configuration/