美文网首页
代码消除警告常用命令语句

代码消除警告常用命令语句

作者: 旧雨伞时 | 来源:发表于2018-05-16 16:44 被阅读0次
  1. 方法弃用告警
#pragma clang diagnostic push   
#pragma clang diagnostic ignored "-Wdeprecated-declarations"  
   //  
#pragma clang diagnostic pop
  1. 不兼容指针类型
#pragma clang diagnostic push   
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"  
   //  
#pragma clang diagnostic pop
  1. 循环引用
#pragma clang diagnostic push  
#pragma clang diagnostic ignored "-Warc-retain-cycles" 
    self.completionBlock = ^ {  
        ...  
    };  
#pragma clang diagnostic pop
  1. 未使用变量
#pragma clang diagnostic push   
#pragma clang diagnostic ignored "-Wunused-variable"  
    int a;   
#pragma clang diagnostic pop
  1. 未使用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
  1. -This block declaration is not a prototype
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wstrict-prototypes"

typedef void (^UpdateSwichBtnBlock)();

#pragma clang diagnostic pop
  1. deprecated 警告消除
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
这里写出现警告的代码

#pragma clang diagnostic pop
  1. Empty paragraph passed to '@xxx' command
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation"
//
要去除警告的代码
//
#pragma clang diagnostic pop
  1. incompatible pointer types assigning to 'MyArrayList*'from 'NSMutableArray'
加入强制转换(MyArrayList*)
  1. Implicit conversion from enumeration type 'UIInterfaceOrientation' to different enumeration type 'UIDeviceOrientation'
类型不匹配。跳到出错的那一行,UIInterfaceOrientation强制转换为UIDeviceOrientation。

相关文章

  • 代码消除警告常用命令语句

    方法弃用告警 不兼容指针类型 循环引用 未使用变量 未使用default -This block declarat...

  • iOS 消除代码警告

    本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...

  • 偶尔get到的技术点

    1.消除代码警告#pragma clang diagnostic push #pragma clang diagn...

  • 消除部分代码的警告

    pragma clang diagnostic push pragma clang diagnostic igno...

  • iOS编译警告

    iOS编译警告-消除方法参数检查相关的警告 iOS编译警告-消除注释中的警告

  • 提示二十七

    提示二十七:消除非检查警告。 作者让我们尽可能消除每一个未经检查的警告,这样可以保证你的代码是类型安全的。如果你能...

  • 消除iOS代码中的警告

    在iOS开发过程中,我们可能会碰到一些警告,例如:系统弃用方法,没有实现的selector等一些警告。对于有强迫症...

  • #pragma

    1.注释 消除编译警告 各种警告

  • 2019-07-15 iOS开发去除一些警告

    大家好,我们在iOS开发过程中会出现一些警告,怎么去除这些警告呢?对于有代码洁癖的人来说,这些警告是可以消除的。去...

  • iOS 消除警告

    消除警告大全

网友评论

      本文标题:代码消除警告常用命令语句

      本文链接:https://www.haomeiwen.com/subject/gdxmdftx.html