#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
和NO
來檢查它? (覈對替代值)
更新:好像>
和== 0
是允許的,如
#if IS_APP_FULL_VERSION == 0
,所以我們實際上可以使用0
和1
虛假和真實的,請使用== 1
進行測試,但如果可以使用YES
和NO
,則會更好。
更新2:
一個可能的解決方案被證明是:
#define IS_APP_FULL_VERSION 1
#if IS_APP_FULL_VERSION
// add some methods here
#endif
isAppFullVersion = IS_APP_FULL_VERSION;
將所有的工作,我們可以只改變1
到0
切換的代碼。
這裏有兩個問題:1)「NO」的值爲零,並且在測試變量的值之前會發生替換。 2)沒有宏功能來評估表達式' == '。 –
2012-08-17 02:14:05