2011-10-05 74 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