iOS開發-NSLog不打印設置 Prefix

首先在-Prefix.pch,文件裏添加以下代碼
  1. #ifdef DEBUG
  2. #define NSLog(...) NSLog(__VA_ARGS__)
  3. #define debugMethod() NSLog(@"%s", __func__)
  4. #else
  5. #define NSLog(...)
  6. #define debugMethod()
  7. #endif

    上段代碼的意思就是 用宏指令作一個判斷,若是DEBUG爲真,則編譯#ifdef到#endif宏定義,不然編譯器就不編譯;



    這個DEBUG在哪設置呢,


    在 "Target > Build Settings > Preprocessor Macros > Debug" 裏有一個"DEBUG=1"。(默認好像就是)app

  8. 設置爲Debug模式下,Product-->Scheme-->SchemeEdit Scheme (1)設置Build Configuration成Debug時,就能夠打印nslog了。 (2)設置Release,發佈app版本的時候就不會打印了,提升了性能
相關文章
相關標籤/搜索