在專案開發的過程中,經常遇到要在除錯的時候列印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兩種環境下的寫...