编译器 —— 移除警告
2016-05-24 11:17
465 查看
有的时候不想让编译器提出警告,就需要在写代码时对代码想操作的代码块添加一部分预处理指令。
指令说明,其基本形式都是被以下方式包裹,只需要在对应的位置填写正确的说明信息即可
1 .消除未知方法可能导致的内存泄漏
2 .va_start规定要从最后一个定参数开始,寻如果一定要不符合规定写便会报错:‘second parameter of ‘va_start’ not last named argumet’ 下面为消除此警告
3 . 方法不建议使用的警告移除
4 . 未使用参数警告移除
5 . 循环引用警告
拓展:
#pramark
编译器特性
Which Clang Warning Is Generating This Message?
指令说明,其基本形式都是被以下方式包裹,只需要在对应的位置填写正确的说明信息即可
#pragma clang diagnostic push #pragma clang diagnostic ignored "说明信息" // code #pragma clang diagnostic pop
1 .消除未知方法可能导致的内存泄漏
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self performSelector:sel withObject:result]; #pragma clang diagnostic pop
2 .va_start规定要从最后一个定参数开始,寻如果一定要不符合规定写便会报错:‘second parameter of ‘va_start’ not last named argumet’ 下面为消除此警告
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wvarargs" va_start(rgbs, num_args); #pragma clang diagnostic pop
3 . 方法不建议使用的警告移除
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; #pragma clang diagnostic pop
4 . 未使用参数警告移除
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-variable" int number; #pragma clang diagnostic pop
5 . 循环引用警告
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-retain-cycles" self.myBlock = ^(){ NSLog(@"There will be a warning"); [self description]; }; #pragma clang diagnostic pop
拓展:
#pramark
编译器特性
Which Clang Warning Is Generating This Message?
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Windows Clang开发环境备忘
- 浅谈汇编器、编译器和解释器
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 让我们做个简单的解释器(三)
- 让我们做个简单的解释器(一)
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现