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