Clang忽略警告汇集

1.retain cycle

     #pragma clang diagnostic push  
     #pragma clang diagnostic ignored "-Warc-retain-cycles"
     //code这里插入报警的代码
     #pragma clang diagnostic pop

2.不兼容指针类型

    #pragma clang diagnostic push
     #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
     //code这里插入报警的代码
     #pragma clang diagnostic pop

3.方法启用告警

    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Wdeprecated-declarations"
    //code这里插入相关的代码
    #pragma clang diagnostic pop

4.未使用变量

#pragma clang diagnostic push
     #pragma clang diagnostic ignored "--Wunused-variable"
     //code这里插入报警的代码
     #pragma clang diagnostic pop

5.sel中使用了不存在的方法名

  #pragma clang diagnostic push
     #pragma clang diagnostic ignored "-Wundeclared-selector"
     //code这里插入报警的代码
     #pragma clang diagnostic pop

6.忽略参数非空检查

#pragma clang diagnostic push  
#pragma clang diagnostic ignored "-需要忽略的命令"  
    // code这里插入报警的代码  
#pragma clang diagnostic pop 

更多内容,请查阅

[http://clang.llvm.org/docs/UsersManual.html#diagnostics_pragmas](http://clang.llvm.org/docs/UsersManual.html#diagnostics_pragmas)

[http://nshipster.com/pragma/](http://nshipster.com/pragma/)

[http://www.cocoachina.com/applenews/devnews/2013/0731/6707.html](http://www.cocoachina.com/applenews/devnews/2013/0731/6707.html)

#pragma

作为预处理指令,#pragma 在编译时进行计算。但它并不像如 #ifdef…#endif 之类的宏,#pragma 的使用方式不会改变你的应用运行时的行为。相反的,#pragma 声明主要由 Xcode 用来完成两个主要任务:整理代码和防止编译器警告。

#pragma clang的快捷方式

在用的地方打ig(不区分大小写)就会自动调用出来

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容