我想用
#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")
. 有没有办法对照YES
and来检查它NO
?(检查替代值)
更新:似乎>
并且== 0
是允许的,例如
#if IS_APP_FULL_VERSION == 0
所以我们实际上可以用0
and1
来判断真假,用and== 1
来测试,但是如果YES
andNO
能用就更好了。
更新 2:
一种可能的解决方案是:
#define IS_APP_FULL_VERSION 1
#if IS_APP_FULL_VERSION
// add some methods here
#endif
isAppFullVersion = IS_APP_FULL_VERSION;
一切正常,我们可以更改1
为0
切换代码。