iOS去除Xcode程式碼警告
阿新 • • 發佈:2018-11-16
寫在前面
我們的工程中,一般都會有很多警告,當然了,一般這些警告都是可以忽略的,不會影響程式正常執行。
但是有些人就是看著這些警告不爽,嗯,很不爽。於是會想方設法去除這些警告。
最好的辦法,當然是按照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中的警告(黃色歎號)
作者:謙言忘語