У меня есть такой код:
#define FORCE_DEBUG_MODE [[[NSUserDefaults standardUserDefaults] valueForKey:@"forceDebugMode"] isEqualToString:@"1"]
#if defined DEBUG_MODE || defined FORCE_DEBUG_MODE
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... )
#endif
Я читал из какой-то статьи снаружи, чтобы использовать маркировку предварительной обработки для определения DEBUG_MODE, однако я хотел бы переопределить режим, если я установил значение NSUserDefaults на что-то.
Этот код не получил ошибок. Но кажется, что независимо от того, что такое FORCE_DEBUG_MODE, defined FORCE_DEBUG_MODE
равно true. Я хочу что-то вроде FORCE_DEBUG_MODE == 1
Скажите, пожалуйста, могу ли я это сделать и как?