ios 手动忽略编译警告


首先,#pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释
但是#pragma 另外一个强大的功能就是处理编译器警告(fuckingclangwarnings)。

格式如下:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "相关命令"
// 这是是出现警告的代码
#pragma clang diagnostic pop

“相关命令” 是指 出现何种警告对应哪一个命令行。 具体参照这里

例如 :
这里写图片描述

.
.

点击 具体参照这里 对应如下命令行
这里写图片描述

.
.

按照上面的格式,将”相关命令” 改成 “-Warc-performSelector-leaks” 编译后,警告消失
这里写图片描述

常见的命令有
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 diagnostic pop

3、未使用变量

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wunused-variable"
int a;
#pragma clang diagnostic pop

总之,对照 具体参照这里 ,格式往里面套即可。也没什么好说的。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: