Обходя части моего кода на основе пользовательского ввода, obj-C if else if или #if #elif? - PullRequest
0 голосов
/ 15 сентября 2011

В моей игре я пытаюсь перейти от искусственного интеллекта к человеческому противнику в одном игровом контроллере в соответствии с пользовательским вводом из предыдущего экрана меню. Должен ли я управлять коммутатором с помощью простой задачи-C if, или можно использовать #if #elif #endif?

Ответы [ 2 ]

5 голосов
/ 15 сентября 2011

if для принятия решений во время работы вашей программы.

#if предназначен для принятия решений при компиляции вашей программы.

Если вы хотите поддерживать оба пути в одной сборке программы, вы должны использовать if.

1 голос
/ 15 сентября 2011

Поскольку #if интерпретируется во время компиляции (а все, что исключено во время компиляции, просто отсутствует в вашей программе), и вы хотите внести изменения во время выполнения, единственным разумным выбором будет 'простой Objective-C if заявления ".

...