2016-06-02 4 views
-1

Препроцессор Definedкод никогда не будет выполняться Objective-C

#define SIMULATE(navigationController) { if (PREVALUE) { NSLog(@" After using navigationController :Success");return 1; } else {NSLog(@" After using navigationController :Failed"); return 0;} } 

При использовании его в реализации

SIMULATE(self.navigationController); 

Ошибка показывает

код никогда не будет выполнен

ответ

0

Операции возврата на макрос вызвали ошибку.

#define SIMULATE(navigationController) { if (PREVALUE) { NSLog(@" After using navigationController :Success");возвращение 1;} else {NSLog(@" After using navigationController :Failed"); >возвращение 0;}}

Так удалить эти операторы возврата

#define SIMULATE(navigationController) { if (PREVALUE) { NSLog(@" After using navigationController :Success"); } else {NSLog(@" After using navigationController :Failed");} } 
+0

не на всех, только общие, так что кто-то другой не должен терять время. FYI есть возможность ответить на собственный вопрос. И вы можете поделиться лучшим решением, чем мое – user306

Смежные вопросы