#if DEBUG的妙用
阿新 • • 發佈:2019-02-17
今天剛釋出的新版本,運營的突然跑我那說:為什麼咱們的應用還沒稽核通過,為什麼新增的友盟的事件統計都有資料了呢,仔細研究了一下發現友盟統計是這個樣子的:只讀工程裡面的設定,預設是App Store;所以我給測試人員跑的所有測試機都是記錄到友盟統計平臺的。。。。
為了滿足更精確的事件統計需求,想起了當時學習C#的時候有:#if DEBUG 這樣的邏輯判斷語句,確保當在debug環境下不會進行友盟統計,否則進行友盟統計,故:我在友盟統計程式碼下加入如下程式碼:
這就是神奇的#if DEBUG妙用。。。。
說到#if DEBUG,下面我們來細聊一下它吧。。。
示例程式碼:
int debugNumber = 0;
#if DEBUG
NSLog("除錯中的debugNumber: "+debugNumber);
#endif
#if !DEBUG
debugNumber++;
NSLog("非除錯中的debugNumber: "+debugNumber);
#endif
在不同的除錯方式下(Debug和Release),執行輸出的內容是不一樣的。
由此可見“#if DEBUG #else #endif ”以下程式碼塊的妙用了吧 。。。。。