我似乎無法讓#elifdef
在我的iOS項目中工作。如果我這樣做:Objective-C是否支持#elifdef?
#ifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
然後頂一個(在X)被突出顯示,並且底部有一個沒有。如果我這樣做:
#ifdef W
const Foo bar[] = { ;;; };
#elifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
然後底部的一個(在其他下方)得到突出顯示,而前兩個不顯示。爲什麼?還有另外一種方法我應該這樣做嗎?我有三個目標,他們都使用相同的m文件。然而,每個目標的常量有點不同,所以我用這種方法分開它們。
我從未使用過預處理命令;我一直使用'#elif defined(THING)'。 – trojanfoe
@trojanfoe謝謝!那樣做了!我對預處理器命令幾乎一無所知,但谷歌搜索引發了很多使用#elifdef的人,所以我嘗試使用它。 – borrrden