1. 程式人生 > >#if DEBUG的妙用

#if DEBUG的妙用

        今天剛釋出的新版本,運營的突然跑我那說:為什麼咱們的應用還沒稽核通過,為什麼新增的友盟的事件統計都有資料了呢,仔細研究了一下發現友盟統計是這個樣子的:只讀工程裡面的設定,預設是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 ”以下程式碼塊的妙用了吧 。。。。。