Я не могу получить #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
Затем нижний (внизу) подсвечивается, а верхние два - нет. Зачем? Есть ли другой способ, которым я должен это делать? У меня три цели, и все они используют один и тот же файл. Тем не менее, константы немного различаются для каждой цели, поэтому я их разделяю таким образом.
Я никогда не использовал эту команду перед обработкой; Я всегда использовал '#elif defined (THING)'. – trojanfoe
@trojanfoe Спасибо! Вот так! Я почти ничего не знаю о командах препроцессора, но поиск в google заставил многих людей использовать #elifdef, поэтому я попытался его использовать. – borrrden