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