clang命令格式大致如下:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-相关命令"//需要操作的代码
#pragma clang diagnostic pop

栗子1:怱略警告

UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"" message:@"" delegate:nil cancelButtonTitle:@"" otherButtonTitles:@"", nil];
[alertView show];//方法弃用告警
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"UIAlertView *alertViewTmp = [[UIAlertView alloc]initWithTitle:@"" message:@"" delegate:nil cancelButtonTitle:@"" otherButtonTitles:@"", nil];[alertViewTmp show];
#pragma clang diagnostic pop

栗子2:忽略不兼容指针类型

//   不兼容指针类型
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"//
#pragma clang diagnostic pop

栗子3:循环引用

break the retain cycle.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
//    self.completionBlock = ^ {
//        ...
//    };
#pragma clang diagnostic pop

栗子4:未使用变量

// 未使用变量
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"int a;
#pragma clang diagnostic pop

栗子5:未使用default

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
//    switch (style) {
//        case UITableViewCellStyleDefault:
//        case UITableViewCellStyleValue1:
//        case UITableViewCellStyleValue2:
//        case UITableViewCellStyleSubtitle:
//            // ...
//        default:
//            return;
//    }
#pragma clang diagnostic pop

clang diagnostic用例相关推荐

  1. [IOS]clang diagnostic、Wprotocol ..

    2019独角兽企业重金招聘Python工程师标准>>> 首先, #pragma 本质上也是声明,一般常用的功能就是打注释.尤其是分段注释 但是#pragma 另外一个强大的功能就是处 ...

  2. #pragma clang diagnostic

    首先, #pragma 本质上也是声明,一般常用的功能就是打注释.尤其是分段注释 但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个 功能用的那么多,在代码中处理警告却是 ...

  3. 使用FastCoder写缓存单例

    使用FastCoder写缓存单例 FastCoder可以存储字典,数组,鄙人将FastCoder封装,CoreData可以缓存的东西,用这个都可以缓存,但是只适合缓存少量的数据(不适合存储几万条数据) ...

  4. 深入剖析 iOS 编译 Clang LLVM(编译流程)

    2019独角兽企业重金招聘Python工程师标准>>> 前言 iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的.LLVM是一个模块 ...

  5. iOS编程 手动忽略clang编译器警告

    iOS编程 手动忽略clang编译器警告 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能运行之类的警告. 有代码洁癖的孩子们非常想消除他们, 今天就让我们来一次Fuc ...

  6. mPaaS iOS框架笔记2-微应用和服务(以MPH5Demo_plugin为例)

    由打断点调试,我们可以看到这些模块的加载顺序(如图所示): 我们分析一下No.1的MPaaSInterface+MPH5Demo_plugin.h,看一下源代码: // // MPaaSInterfa ...

  7. 深入剖析 iOS 编译 Clang / LLVM

    前言 2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-Champaign 简称UIUC)这所享有世界声望的一流公立研究型大学的 Chris ...

  8. SRWebSocket源码浅析(上)

    2017-06-12 涂耀辉 Cocoa开发者社区 一. 前言: WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--可以通俗的解释为服 ...

  9. MBProgressHUD 使用详解

    MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口.我想最多是应用在加载网络数据的时候. ...

最新文章

  1. 【Qt】QObject::moveToThread 总结
  2. PostgreSQL_case when
  3. java深度克隆_浅析Java中clone()方法浅克隆与深度克隆
  4. Java 8 Lambda 表达式解析
  5. 机器学习理论《统计学习方法》学习笔记:第十章 隐马尔可夫模型(HMM)
  6. POJ - 1655 Balancing Act(树的重心)
  7. Linux底层开发之四书五经
  8. 《从零开始学Swift》学习笔记(Day 40)——析构函数
  9. 总算知道怎样从ImageMagick生成的数据转换成HICON: MagickGetImageBlob LookupIconIdFromDirectoryEx...
  10. 隐藏网络计算机,XP电脑如何在网络中隐藏自己的计算机名称?
  11. Effective C# 原则42:使用特性进行简单的反射(译)
  12. 7月11日安全沙龙演讲主题漏洞与网站挂马
  13. Mybatis使用技巧
  14. 国密算法 ZUC流密码 祖冲之密码 python代码完整实现
  15. donet学习笔记10(c#基础)
  16. 一些好用的谷歌插件推荐(持续更新,有问题或好的插件欢迎私信或留言)
  17. 保险精算--第13周作业
  18. 【软件工程】把Jackson图转换为流程图例题+画状态描述图
  19. eclise导入已存在工程报 Faceted Project Problem 错误
  20. 中国烟酰胺单核苷酸(NMN)行业研究与投资预测报告(2022版)

热门文章

  1. javascript作用域 (Scope) ---- 什么是作用域?
  2. python适合做网页吗_python是否适合网页编程详解
  3. python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
  4. 校招(含实习生春招)指南
  5. 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
  6. Matlab三维绘图------三维曲线图
  7. 疫情地图网页版代码实例
  8. 微信扫描二维码网页跳转显示信息
  9. Laya Air+Unity3D双引擎带你做个天空球3D小游戏(下篇)
  10. 单边指数信号的特点_方波和单边指数信号的卷积.doc