iOS 雜記(二)

關于Xcode中如何消除煩人的代碼警告

Xcode在Build的時候總會給我們的代碼一些建議,有的時候看著黃色的警告,明明知道自己是對的,但是沒辦法讓它消失,感覺不爽.

下面交大家兩個技巧可以消除掉那些對的,但是還有警告的代碼.但是有的警告大家一定要認真檢查,因為可能就是代碼有問題,如果使用技巧把警告屏蔽掉,那就不可以了

編譯器(Clang)的編譯參數(shù)

#pragma clang diagnostic push

#pragma clang diagnostic ignored"警告類型"

//被夾在這中間的代碼針對于此警告都會無視并且不顯示出來

#pragma clang diagnostic pop

#pragma 這個參數(shù)是編譯器(目前Xcode默認為Clang)的編譯參數(shù),可以用來做很多事,例如#pragma mark

一些常見的警告類型

-Wincompatible-pointer-types 指針類型不匹配

-Wincomplete-implementation 沒有實現(xiàn)已聲明的方法

-Wprotocol 沒有實現(xiàn)協(xié)議的方法

-Wimplicit-function-declaration 尚未聲明的函數(shù)(通常指c函數(shù))

-Warc-performSelector-leaks 使用performSelector可能會出現(xiàn)泄漏

-Wdeprecated-declarations 使用了廢棄的方法

-Wunused-variable 含有沒有被使用的變量

-Wundeclared-selector 未定義selector方法


在Xcode BuildSetting 里面更改

在BuildSetting 里面搜索Inhibit All Warnings 這個設置選項,如果將其設置為YES則會忽略掉所有的警告
PS:這個操作很危險,除非你確定你的代碼沒有問題,否則你不再看到任何警告

Xcode BuildSetting Warnings

如上圖所示,這些設置都是Xcode會檢測的代碼問題,你也可以選擇在這里開關某個選項.

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

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

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