我一直很高興地使用NSLog的替代品叫做DLog,這樣我就不用擔心在發佈版本中留下的調試問題。Obj-C,使用ifndef和目標參數只有printf調試行?
#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
但它不是這麼簡單..我可能失去了一些東西明顯?
我已經搜索了這個問題,但無法找到與此運算符和嵌套IF語句似乎也是一個問題?