#pragma 消除警告

一、#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!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容