我似乎无法让#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