在開發過程中我們可以在方法前面加上下面代碼來提供類似方法注釋功能,該功能在提供注釋的同時也方便在代碼區上方的導航條中快速定位自己的方法
#pragma mark - Message
然後在代碼過程中如果有一些想要忽略的警告(注意不是致命錯誤!)可以在檔案頂端加入
#pragma clang diagnostic ignored "-W警告名"
例如針對代碼中有沒有使用過的變數系統會提示Unused variable 'variable',這是就可以使用'-Wunused'或者'-Wunused-variable'來忽略該警告!
不知道大家對於版本適配是怎麼做的,我是在判斷版本號碼之後針對不同的版本做不同的處理,但是一些過去的版本一些方法已經禁用,
這時候一些有些小潔癖的人可以加入
#pragma clang diagnostic ignored "-Wdeprecated"
但是這樣有些自己不知道但是已經到期的方法也會被屏蔽了,所以可以使用分段屏蔽警告
#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wdeprecated" [NSURLConnection connectionWithRequest:request delegate:self];#pragma clang diagnostic pop
在push的時候開啟,在pop的時候結束,其中在ignored開始後忽略警示
針對於警告,其實我們一般平時練習項目中使用到的warning只是一小部分而已,在項目的building setting裡面搜尋warning,
我們可以看到在Apple LLVM 下針對語言類型甚至是所有語言有許多關於警告的開關,大家可以一起去瞭解下!
如果我們追求代碼的嚴苛和謹慎我們可以添加一些我們平常沒有使用的警告.
在這裡我們可以在Other C Flags 中加入-Wall,-Wextra,-Weverything來添加警告,當然針對調試過程中不推薦!容易讓人精神崩潰!
在這裡需要說明的是-Wall並不是所有的警告,只是包含了警告中的大部分,如果想要開啟全部警告-Weverything!
這裡面的警告有許多事編譯器開發人員所使用的警告,但是同時也能讓我們的代碼更加清晰,規範!推薦代碼release的階段最好開啟其他警告!
最後我們可以在項目中加入
#warning this is a warning
來添加一個警告,提醒我們可能還有一些注意的地方!
甚至我們可以加入一些
#error This is a error
來添加一個嚴重警告,提醒我們還有一些比如做的事沒有做完,比如在編寫第三方庫的時候需要添加其他庫,
我們可以手動添加嚴重警告,這樣比在注釋中添加說明要醒目的多!