美文网首页
基础总结-#pragma clang diagnostic ig

基础总结-#pragma clang diagnostic ig

作者: 梦幻的心爱 | 来源:发表于2019-04-11 11:56 被阅读0次

#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 ig

      本文链接:https://www.haomeiwen.com/subject/ukftwqtx.html