1. 程式人生 > >iOS去除Xcode程式碼警告

iOS去除Xcode程式碼警告

寫在前面

我們的工程中,一般都會有很多警告,當然了,一般這些警告都是可以忽略的,不會影響程式正常執行。
但是有些人就是看著這些警告不爽,嗯,很不爽。於是會想方設法去除這些警告。
最好的辦法,當然是按照Xcode給的警告,老老實實地替換程式碼實現的方式或者按照Xcode所想的那樣進行處理。比如使用了過時的API,那就替換成新的API實現。
但是總會有一些原因使得我們沒辦法通過這種方式去除警告,於是蘋果就給了另外一種方式讓我們忽略掉這些噁心的警告。

去除Xcode程式碼警告的方法

我們只需要將引起警告的程式碼用

 

pragma clang diagnostic push
#pragma clang diagnostic ignored "警告的
型別
"

 

#pragma clang diagnostic pop

 

包裹起來就行了。

舉個例子,下面的程式碼Xcode會顯示警告:

button.font過時警告

 

使用我們剛才將的方式將引起警告的程式碼包裹起來,就能順利幹掉這個警告了:

去除警告

 

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
    button.font = [UIFont systemFontOfSize:30];
#pragma clang diagnostic pop

查詢警告的型別

那麼,我如何知道警告的型別是什麼呢?

這裡有一個比較簡單的方法:

build -> 找到buildtime介面 -> 選中對應的警告 -> 右鍵 -> 選擇Reveal in Log -> 就能找到對應的警告型別了。

找到警告型別的步驟

很容易就找到對應的警告型別了

 

如上圖,我們點選了  Reveal in Log  之後,會跳轉到該介面,並且Xcode會自動閃量一下對應的警告的描述,在描述的後面就會找到警告的型別了。

參考

iOS消除對應的警告!
Which Clang Warning Is Generating This Message
iOS開發如何消除Xcode中的警告(黃色歎號)

作者:謙言忘語