關于Xcode中如何消除煩人的代碼警告
Xcode在Build的時候總會給我們的代碼一些建議,有的時候看著黃色的警告,明明知道自己是對的,但是沒辦法讓它消失,感覺不爽.
下面交大家兩個技巧可以消除掉那些對的,但是還有警告的代碼.但是有的警告大家一定要認真檢查,因為可能就是代碼有問題,如果使用技巧把警告屏蔽掉,那就不可以了
編譯器(Clang)的編譯參數(shù)
#pragma clang diagnostic push
#pragma clang diagnostic ignored"警告類型"
//被夾在這中間的代碼針對于此警告都會無視并且不顯示出來
#pragma clang diagnostic pop
#pragma 這個參數(shù)是編譯器(目前Xcode默認為Clang)的編譯參數(shù),可以用來做很多事,例如#pragma mark
一些常見的警告類型
-Wincompatible-pointer-types 指針類型不匹配
-Wincomplete-implementation 沒有實現(xiàn)已聲明的方法
-Wprotocol 沒有實現(xiàn)協(xié)議的方法
-Wimplicit-function-declaration 尚未聲明的函數(shù)(通常指c函數(shù))
-Warc-performSelector-leaks 使用performSelector可能會出現(xiàn)泄漏
-Wdeprecated-declarations 使用了廢棄的方法
-Wunused-variable 含有沒有被使用的變量
-Wundeclared-selector 未定義selector方法
在Xcode BuildSetting 里面更改
在BuildSetting 里面搜索Inhibit All Warnings 這個設置選項,如果將其設置為YES則會忽略掉所有的警告
PS:這個操作很危險,除非你確定你的代碼沒有問題,否則你不再看到任何警告

Xcode BuildSetting Warnings
如上圖所示,這些設置都是Xcode會檢測的代碼問題,你也可以選擇在這里開關某個選項.