我們可以利用編譯器特性 使用clang來去除一些警告
基本結(jié)構(gòu):
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
<# code #>
#pragma clang diagnostic pop
- 方法啟用
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- 分類重寫主類方法
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
- 未使用變量
#pragma clang diagnostic ignored "-Wunused-variable"
- 循環(huán)引用
#pragma clang diagnostic ignored "-Warc-retain-cycles"
- 指針不兼容
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
- 方法弱引用
比如 performSelector 方法
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
-
補充
最后一定要注意注意在注意
注意:
最好不用用這個方法來把所有的警告都這樣忽視了,因為很多警告真的是警告畸陡。