基础总结-#pragma clang diagnostic ignored 用法

#pragma 本质上就是声明,一般用来打注释。但是它还有另外一个强大的功能,便是处理警告。用法如下:

#pragma clang diagnostic push

#pragma clang diagnostic ignored “-相关的命令"

 //你自己的代码

#pragma clang diagnostic pop

常见用法

1.方法弃用警告

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wdeprecated-declarations"

//自己的代码

#pragma clang diagnostic pop

2.不兼容指针类型

#pragma clang diagnostic push

#pragma clang diagnostic ignored “-Wincompatible-pointer-types"

 //自己的代码

#pragma clang diagnost

3.循环引用

#pragma clang diagnostic push

#pragma clang diagnostic ignored “-Warc-retain-cycles"

 //自己的代码

#pragma clang diagnost

4.未使用的变量

#pragma clang diagnostic push

#pragma clang diagnostic ignored “-Wunsed-variable"

 //自己的代码

#pragma clang diagnost

5 .分类重写主类方法

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"         

 //自己的代码

#pragma clang diagnost

6.未使用default

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wcovered-switch-default"       

 //自己的代码

#pragma clang diagnost

7.内存泄漏

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Warc-performSelector-leaks"

 //自己的代码

#pragma clang diagnost

你可能感兴趣的:(基础总结-#pragma clang diagnostic ignored 用法)