美文网首页00-OCiOS Developer
iOS-避免编译器警告

iOS-避免编译器警告

作者: linbj | 来源:发表于2017-07-12 16:44 被阅读22次

pragma 声明是彰显 Objective-C 工艺的标志之一。虽然 #pragma 最初的目的是为了使得源代码在不同的编译器下兼容的,但精明的Xcode编码器将 #pragma 使用到了极致。

在现在的背景下,#pragma 避开了注释和代码之间的界限。作为预处理指令,#pragma 在编译时进行计算。但它并不像如 #ifdef...#endif 之类的宏,#pragma 的使用方式不会改变你的应用运行时的行为。

pragma clang diagnostic ignored 防止编译器警告。

防止编译器弹出方法弃用的方法
#pragma clang diagnostic push    
    
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

XXXXXXXXX
    
#pragma clang diagnostic pop  
// completionBlock在AFURLConnectionOperation中被手动的设置为nil来打破保留周期。
#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   

具体命令
命令

相关文章

  • iOS-避免编译器警告

    pragma 声明是彰显 Objective-C 工艺的标志之一。虽然 #pragma 最初的目的是为了使得源代码...

  • iOS-编译器警告忽略

    常用如下宏定义 -W表示警告,那么警告信息怎么呢,通常如下: 问题了,我怎么知道有哪些信息呢,在不添加宏命令前可以...

  • Effective C++ 学习备忘录九

    杂项讨论 条款 53 - 不要轻忽编译器的警告 严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告...

  • Effective C++学习笔记(第九章)

    条款53:不要轻忽编译器的警告 努力在编译器最高警告级别下争取“无任何警告”。 不要过度依赖编译器的报警能力,不同...

  • 【猿传奇 | 2】Jeff Dean,从 Google 战神到人

    “编译器从来不给 Jeff 编译警告,而是 Jeff 警告编译器。” 这是硅谷程序员圈子里一个有名的段子,而这个段...

  • #pragma警告

    一:忽略源文件中的警告,使用编译器宏来操作 pragma clang diagnostic ignored "警告...

  • Xcode中忽略编译器警告

    总有一些编译器警告⚠️看起来很烦 如何确定要忽略的警告类型

  • @SuppressWarnings注解

    @SuppressWarnings注解的作用 告诉编译器忽略指定的警告,不在编译完成后出现警告信息,这些警告信息显...

  • 禁用指定编译警告

    MSVC编译器 GCC编译器 说明 在自己的code中尽量少用禁用警告的方式,而是将警告消灭掉。一般用此方式屏蔽第...

  • 第24条:消除非受检警告

    使用泛型编程时,会遇到许多编译器警告,如:非受检强制转化警告,非受检方法调用警告,非受检普通数组创建警告,非...

网友评论

    本文标题:iOS-避免编译器警告

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