一、#paragma clang diagnostic ignored 使用
找到你要取消的警告類型寫到ignored后面用雙引號括起來
示例:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull" // 消除非nil警告
// 這里是產(chǎn)生警告的代碼
#pragma clang diagnostic pop
常遇到的一些警告類型
#pragma clang diagnostic push
#pragma clang diagnostic ignored "相關(guān)參數(shù)"
// code
#pragma clang diagnostic pop
-Wdeprecated-declarations 方法被棄用
-Warc-performSelector-leaks performSelector取消警告
-Warc-retain-cycles 循環(huán)引用
-Wunused-variable 未使用變量
-Wcovered-switch-default 未使用default
-Wnonnull 消除非nil警告
二、警告類型
但是實(shí)際開發(fā)中很多警告,難道要記住全部警告類型嗎?這怎么可能。
我們只需要學(xué)會有了警告怎么找到警告類型就可以了。
在xcode右側(cè)欄中選中show the issue navigator, 從列表中找到目標(biāo)警告,鼠標(biāo)右鍵點(diǎn)擊Reveal in Log

Reveal in Log

警告類型
把找到得勁警告類型放到#pragma clang diagnostic ignored "警告類型"就可以忽略了。
good job!