iOS-避免編譯器警告

pragma 聲明是彰顯 Objective-C 工藝的標(biāo)志之一。雖然 #pragma 最初的目的是為了使得源代碼在不同的編譯器下兼容的,但精明的Xcode編碼器將 #pragma 使用到了極致。

在現(xiàn)在的背景下,#pragma 避開了注釋和代碼之間的界限。作為預(yù)處理指令,#pragma 在編譯時進(jìn)行計算。但它并不像如 #ifdef...#endif 之類的宏,#pragma 的使用方式不會改變你的應(yīng)用運行時的行為。

pragma clang diagnostic ignored 防止編譯器警告。

防止編譯器彈出方法棄用的方法
#pragma clang diagnostic push    
    
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

XXXXXXXXX
    
#pragma clang diagnostic pop  
// completionBlock在AFURLConnectionOperation中被手動的設(shè)置為nil來打破保留周期。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
    self.completionBlock = ^ {
        ...
    };
#pragma clang diagnostic pop
未使用變量
#pragma clang diagnostic push     
#pragma clang diagnostic ignored "-Wunused-variable"     
  int a;     
#pragma clang diagnostic pop   

具體命令
命令

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

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

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