我想用
#define IS_APP_FULL_VERSION NO
和代码
isAppFullVersion = IS_APP_FULL_VERSION;
设置实例变量。但是有没有办法也做
#if IS_APP_FULL_VERSION == "NO"
// add some methods here
#endif
但它会产生编译错误,#if (IS_APP_FULL_VERSION == "NO"). 有没有办法对照YESand来检查它NO?(检查替代值)
更新:似乎>并且== 0是允许的,例如
#if IS_APP_FULL_VERSION == 0
所以我们实际上可以用0and1来判断真假,用and== 1来测试,但是如果YESandNO能用就更好了。
更新 2:
一种可能的解决方案是:
#define IS_APP_FULL_VERSION 1
#if IS_APP_FULL_VERSION
// add some methods here
#endif
isAppFullVersion = IS_APP_FULL_VERSION;
一切正常,我们可以更改1为0切换代码。