Non riesco a ottenere #elifdef
per funzionare nel mio progetto iOS. Se faccio questo:Objective-C supporta #elifdef?
#ifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Poi quello in alto (sotto X) viene evidenziato e quello inferiore non lo fa. Se faccio questo:
#ifdef W
const Foo bar[] = { ;;; };
#elifdef X
const Foo bar[] = { ... };
#else
const Foo bar[] = { ,,, };
#endif
Quindi quello in basso (sotto altro) viene evidenziato ei primi due no. Perché? C'è un altro modo in cui dovrei fare questo? Ho tre obiettivi e tutti usano lo stesso m file. Tuttavia, le costanti sono leggermente diverse per ogni obiettivo, quindi le separo in questo modo.
Non ho mai usato quel comando di pre-elaborazione; Ho sempre usato '#elif defined (THING)'. – trojanfoe
@trojanfoe Grazie! L'ha fatto! Non conosco quasi nulla dei comandi del preprocessore, ma una ricerca su google ha fatto apparire molte persone usando #elifdef, quindi ho provato ad usarlo. – borrrden