Препроцессор в Xcode - PullRequest
       1

Препроцессор в Xcode

2 голосов
/ 25 апреля 2011

Я хочу установить значение DEBUG в 1 или 0 из кода. После конкретного события ответ, а не из другие флаги C?

#if DEBUG==1
#define DBLog(format, ...) NSLog(@"%s:%@", __PRETTY_FUNCTION__,[NSString stringWithFormat:format, ## __VA_ARGS__]);
#define MARK    DBLog(@"%s", __PRETTY_FUNCTION__);

#else
#define DBLog(format, ...)
#define MARK

#endif 

1 Ответ

1 голос
/ 25 апреля 2011

Директивы препроцессора используются на этапе перед компиляцией кода, поэтому вы не можете выбрать одну из этих веток во время выполнения. Вы должны использовать статическую переменную или что-то в этом роде.

if (mystaticvariable) { DBLog...
...