1. 程式人生 > >iOS: 如何判斷程式碼執行在DEBUG還是RELEASE模式下?

iOS: 如何判斷程式碼執行在DEBUG還是RELEASE模式下?

首先確定下專案的 Build Settings 是否已經設定過巨集定義 DEBUG,如何看呢?

點選 Build Settings ,然後在搜尋框裡輸入‘macros’

如果已經設定過,在 Preprocessor Macros 的 Debug 後面會有 DEBUG=1,如果沒有,就手動設定下。

接下來就可以這樣做了

#ifdef DEBUG
    //do sth.
#else
    //do sth.
#endif

一般Apple已經為我們設定好了 DEBUG 的巨集定義,所以,我們只要讓 NSLog 在 DEBUG 模式下失效就好了,這樣能讓我們的程式執行起來更加穩定,同時我們也可以繼續使用正規的 NSLog。

複製程式碼
//put this in prefix.pch

#ifndef DEBUG
#undef NSLog
#define NSLog(args, ...)
#endif
複製程式碼