iOS消除警告

使用格式

 #pragma clang diagnostic push
   #pragma clang diagnostic ignored "-相关命令"
   # //需要操作的代码
#pragma clang diagnostic pop
  • 忽略弃用的警告
#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
  • 忽略不兼容指针类型
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
    //
#pragma clang diagnostic pop
  • 循环引用
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
//    self.completionBlock = ^ {
//        ...
//    };
#pragma clang diagnostic pop
  • 未使用变量
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
    int a;
#pragma clang diagnostic pop
  • 未使用default
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
//    switch (style) {
//        case UITableViewCellStyleDefault:
//        default:
//            return;
//    }
#pragma clang diagnostic pop

参考 Clang's source code

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS开发过程中, 我们可能会碰到一些警告,例如:系统弃用方法,没有实现的selector等一些警告。对于有强迫...
    coderYJ阅读 8,811评论 1 14
  • 第一种: 使用-w 第二种: 第一步: 第二步: 这样就会消除想要消除的警告了。
    Mitchell阅读 3,218评论 0 3
  • #pragmaclang diagnostic push#pragmaclang diagnostic ignor...
    lusen_b阅读 10,418评论 0 1
  • clang diagnostic的使用 - CSDN博客 使用格式大致如下: #pragma clang diag...
    一代骄马阅读 4,430评论 0 0
  • 5月检视,六组范伟,小雨三岁,2014-02-19经过两个月的坚持,打卡全勤,思想上有所改进,但也出现很多问题,不...
    空间记录阅读 1,813评论 0 0