iPhone #ifdef指令无法按预期工作

时间:2011-10-05 00:24:40

标签: iphone ios

我正在使用Xcode 4来更新以前使用Xcode 3开发的应用程序之一。

在我的代码的一部分上:

#define CREATE YES

以后......

#ifdef CREATE
// do stuff
#endif
在Xcode 3上,如果CREATE为yes,则执行此分支,但现在在Xcode 4中,它一直在执行。

据我所知,Xcode 4方法似乎是最正确的,因为我在询问是否定义了变量,Xcode 3按照我想要的方式工作。

那么,现在,我如何在Xcode 4上测试CREATE的布尔值?

类似的东西:

#ifdef CREATE == YES
// DO STUFF
#endif

感谢。

2 个答案:

答案 0 :(得分:4)

#define CREATE 1
#if CREATE
// do stuff
#else
//do other stuff
#endif

我认为这就是你要找的东西?

答案 1 :(得分:3)

尝试使用#if指令而不是#ifdef

#define CREATE NO

#if CREATE
//This should not run.
#endif