iOS開發過程中,NSLog巨集定義

2022-09-24 04:18:09 字數 583 閱讀 2210

在專案開發的過程中,經常遇到要在除錯的時候列印log,但是上線或是release 的時候不需要去顯示log 的情況,此時你辛辛苦苦寫了那麼多的log,你要麼就手動注釋掉,要麼就是設乙個開關變數,企圖用這個總開關開啟。其實可以充分利用巨集定義進行設定。

步驟比較簡單,只需要 在projectname_prefix.pch 中追加你對應的巨集定義,不用import 就可以直接使用了。

巨集定義寫法如下:

[plain]view plain

copy

#ifdef debug  

#define log(...) nslog(__va_args__);  

#define log_method nslog(@"%s", __func__);  

#else  

#define log(...); #define log_method;  

#endif  

這樣設定後,只需要在product ->scheme->edit scheme ->info選擇,是release ,還是debug版本即可。如果debug 版本,則答應log,若release版本則不列印。

iOS開發過程中遇到的小問題

1.xcode6.1建立繼承自nsobject類的資料模型,如果需要加關於ui的屬性時需要加入uikit的標頭檔案。3.xocde6 官方的小bug,用storyboard建立的工程在4寸屏上執行時會出現上下黑條的現象,此時需要加乙個啟 方可解決此問題。4.設定view的偏移量 self.view....

開發過程中錯誤總結

1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...

iOS開發 開發過程中單例模式的使用

一 單例模式的基本資訊 1.單例模式的作用 程式在執行過程中,可以保證乙個類只有乙個例項,而且這個例項容易於方便工程外部的訪問,進而方便地控制了例項的個數,並且節約了系統資源。2.單例模式的使用場景 在整個應用程式之中,共享乙份資源,這份資源只用初始化一次即可。單例模式在mrc和arc兩種環境下的寫...