clang diagnostic用例
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用例相关推荐
- [IOS]clang diagnostic、Wprotocol ..
2019独角兽企业重金招聘Python工程师标准>>> 首先, #pragma 本质上也是声明,一般常用的功能就是打注释.尤其是分段注释 但是#pragma 另外一个强大的功能就是处 ...
- #pragma clang diagnostic
首先, #pragma 本质上也是声明,一般常用的功能就是打注释.尤其是分段注释 但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个 功能用的那么多,在代码中处理警告却是 ...
- 使用FastCoder写缓存单例
使用FastCoder写缓存单例 FastCoder可以存储字典,数组,鄙人将FastCoder封装,CoreData可以缓存的东西,用这个都可以缓存,但是只适合缓存少量的数据(不适合存储几万条数据) ...
- 深入剖析 iOS 编译 Clang LLVM(编译流程)
2019独角兽企业重金招聘Python工程师标准>>> 前言 iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的.LLVM是一个模块 ...
- iOS编程 手动忽略clang编译器警告
iOS编程 手动忽略clang编译器警告 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能运行之类的警告. 有代码洁癖的孩子们非常想消除他们, 今天就让我们来一次Fuc ...
- mPaaS iOS框架笔记2-微应用和服务(以MPH5Demo_plugin为例)
由打断点调试,我们可以看到这些模块的加载顺序(如图所示): 我们分析一下No.1的MPaaSInterface+MPH5Demo_plugin.h,看一下源代码: // // MPaaSInterfa ...
- 深入剖析 iOS 编译 Clang / LLVM
前言 2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-Champaign 简称UIUC)这所享有世界声望的一流公立研究型大学的 Chris ...
- SRWebSocket源码浅析(上)
2017-06-12 涂耀辉 Cocoa开发者社区 一. 前言: WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--可以通俗的解释为服 ...
- MBProgressHUD 使用详解
MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口.我想最多是应用在加载网络数据的时候. ...
最新文章
- 【Qt】QObject::moveToThread 总结
- PostgreSQL_case when
- java深度克隆_浅析Java中clone()方法浅克隆与深度克隆
- Java 8 Lambda 表达式解析
- 机器学习理论《统计学习方法》学习笔记:第十章 隐马尔可夫模型(HMM)
- POJ - 1655 Balancing Act(树的重心)
- Linux底层开发之四书五经
- 《从零开始学Swift》学习笔记(Day 40)——析构函数
- 总算知道怎样从ImageMagick生成的数据转换成HICON: MagickGetImageBlob LookupIconIdFromDirectoryEx...
- 隐藏网络计算机,XP电脑如何在网络中隐藏自己的计算机名称?
- Effective C# 原则42:使用特性进行简单的反射(译)
- 7月11日安全沙龙演讲主题漏洞与网站挂马
- Mybatis使用技巧
- 国密算法 ZUC流密码 祖冲之密码 python代码完整实现
- donet学习笔记10(c#基础)
- 一些好用的谷歌插件推荐(持续更新,有问题或好的插件欢迎私信或留言)
- 保险精算--第13周作业
- 【软件工程】把Jackson图转换为流程图例题+画状态描述图
- eclise导入已存在工程报 Faceted Project Problem 错误
- 中国烟酰胺单核苷酸(NMN)行业研究与投资预测报告(2022版)
热门文章
- javascript作用域 (Scope) ---- 什么是作用域?
- python适合做网页吗_python是否适合网页编程详解
- python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
- 校招(含实习生春招)指南
- 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
- Matlab三维绘图------三维曲线图
- 疫情地图网页版代码实例
- 微信扫描二维码网页跳转显示信息
- Laya Air+Unity3D双引擎带你做个天空球3D小游戏(下篇)
- 单边指数信号的特点_方波和单边指数信号的卷积.doc