2011-10-05 3 views
2

J'utilise Xcode 4 de mettre à jour une de mes applications qui avaient été élaborées avec Xcode 3.iPhone ne fonctionne pas comme prévu

Sur une partie du code que j'avais:

#define CREATE YES 

et plus tard ...

#ifdef CREATE 
// do stuff 
#endif 

sur Xcode 3, cette branche serait exécutée juste si CREER était oui, mais maintenant dans Xcode 4, il est en cours d'exécution tout le temps. Dans la mesure où je vois que l'approche de Xcode 4 semble être la plus correcte, comme je demande si la variable est définie, Xcode 3 a fonctionné comme je le voulais. Alors, maintenant, comment tester la valeur booléenne de CREATE sur Xcode 4?

quelque chose comme:

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

merci.

Répondre

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

Je pense que ce que vous cherchez?

+0

c'est tout. Merci. Je n'ai pas vu l'évidence ... :( – SpaceDog

+0

et quoi pour #ifndef? – Paolo

3

essayez d'utiliser la directive #if au lieu de #ifdef

#define CREATE NO 

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