Я с радостью использовал замену NSLog под названием DLog, так что мне не нужно беспокоиться об отладке, оставленной в сборке релиза.
#ifndef NDEBUG
# define DLog(FORMAT, ...) printf("%s\n",
[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
# define DLog(...)
#endif
Однако я хотел бы сделать немного более сложным, у меня есть множество целей с параметрами отладки, и я хотел бы включить два параметра, чтобы я мог получить отладочную информацию.
Я надеялся, что смогу использовать что-то вроде этого ...
#ifndef NDEBUG
# define DLog(FORMAT, ...) printf("%s\n", ...
#else
#ifdef TESTFLIGHT && FREEMIUM
# define DLog(FORMAT, ...) printf("%s\n", ...
#else
# define DLog(...)
#endif
Но это не так просто ... Я, наверное, упускаю что-то очевидное?
Я погуглил проблему, но не могу найти оператор AND для этой цели, и вложенные операторы IF тоже кажутся проблемой?