Ich habe glücklich einen Ersatz für NSLog namens DLog verwendet, so dass ich mich nicht darum kümmern muss, dass das Debugging in einem Release-Build bleibt.Obj-C, unter Verwendung von ifndef und target-Parameter, um nur Debug-Zeilen zu drucken?
#ifndef NDEBUG
# define DLog(FORMAT, ...) printf("%s\n",
[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
# define DLog(...)
#endif
Aber ich möchte etwas ein wenig komplizierter machen, habe ich zahlreiche Ziele mit Debug-Parameter und ich möchte zwei Parameter enthalten, damit ich Debug-Informationen zu erhalten.
Ich hatte gehofft, ich könnte so etwas wie dieses ...
#ifndef NDEBUG
# define DLog(FORMAT, ...) printf("%s\n", ...
#else
#ifdef TESTFLIGHT && FREEMIUM
# define DLog(FORMAT, ...) printf("%s\n", ...
#else
# define DLog(...)
#endif
Aber es so, dass nicht so einfach .. Ich bin fehlt wahrscheinlich etwas offensichtlich?
Ich habe das Problem gegoogled aber kann nicht den AND-Operator für diesen Zweck finden und verschachtelte IF-Anweisungen scheint auch ein Problem?