一懂鸵、#paragma clang diagnostic ignored 使用
找到你要取消的警告類型寫(xiě)到ignored后面用雙引號(hào)括起來(lái)
示例:
#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í)際開(kāi)發(fā)中很多警告遵湖,難道要記住全部警告類型嗎遍搞?這怎么可能。
我們只需要學(xué)會(huì)有了警告怎么找到警告類型就可以了扳躬。
在xcode右側(cè)欄中選中show the issue navigator辐董, 從列表中找到目標(biāo)警告,鼠標(biāo)右鍵點(diǎn)擊Reveal in Log
Reveal in Log
警告類型
把找到得勁警告類型放到#pragma clang diagnostic ignored "警告類型"就可以忽略了白对。
good job掠廓!