2011-10-05 77 views
2

我使用的Xcode 4,更新了以前在Xcode 3iPhone #ifdef指令无法正常运行

制定了关于代码我的一部分我的应用程序之一:

#define CREATE YES 

后来......

#ifdef CREATE 
// do stuff 
#endif 

上的Xcode 3,这个分支会被处决只是如果CREATE是肯定的,但现在在Xcode 4中,正在执行所有的时间。

据我所见,Xcode 4的方法似乎是最正确的,因为我问是否定义了变量,Xcode 3以某种方式按照我的意愿工作。

所以,现在,我该如何测试Xcode 4上的CREATE的布尔值?

类似:

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

感谢。

回答

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

我认为这是你在找什么?

+0

就是这样。谢谢。我没有看到明显的...... :( – SpaceDog

+0

和#ifndef是什么? – Paolo

3

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

#define CREATE NO 

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