美文网首页
#pragma 消除警告

#pragma 消除警告

作者: Gavin_盖文 | 来源:发表于2021-04-19 14:47 被阅读0次

一、#paragma clang diagnostic ignored 使用

找到你要取消的警告类型写到ignored后面用双引号括起来
示例:

#pragma clang diagnostic push     
#pragma clang diagnostic ignored "-Wnonnull" // 消除非nil警告
// 这里是产生警告的代码     
#pragma clang diagnostic pop

常遇到的一些警告类型

#pragma clang diagnostic push     
#pragma clang diagnostic ignored "相关参数"
// code        
#pragma clang diagnostic pop 

-Wdeprecated-declarations 方法被弃用
-Warc-performSelector-leaks performSelector取消警告
-Warc-retain-cycles 循环引用
-Wunused-variable 未使用变量
-Wcovered-switch-default 未使用default
-Wnonnull 消除非nil警告

二、警告类型

但是实际开发中很多警告,难道要记住全部警告类型吗?这怎么可能。
我们只需要学会有了警告怎么找到警告类型就可以了。
在xcode右侧栏中选中show the issue navigator, 从列表中找到目标警告,鼠标右键点击Reveal in Log


Reveal in Log 警告类型

把找到得劲警告类型放到#pragma clang diagnostic ignored "警告类型"就可以忽略了。
good job!

相关文章

  • iOS 消除警告

    消除警告: #pragma clang diagnostic push #pragma clang diagnos...

  • #pragma 消除警告

    一、#paragma clang diagnostic ignored 使用 找到你要取消的警告类型写到ignor...

  • 偶尔get到的技术点

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

  • 消除编译器警告⚠️

    //消除方法弃用警告 #pragma clang diagnostic ignored "-Wdeprecated...

  • 消除xcode 废弃方法警告

    opengl被苹果抛弃之后满屏的警告. 宏定义之后的警告全部消除 pragma clang diagnostic ...

  • NSHelper笔记

    pragma pragma作为一个预处理关键字,在编译时展开,主要完成两个任务:组织代码和消除编译器警告。 @ I...

  • #pragma警告

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

  • iOS中关于编译器的命令

    关闭警告: #pragma clang diagnostic push #pragma clang diagnos...

  • #pragma 处理警告

    首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编...

  • #pragma 处理警告

    首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编...

网友评论

      本文标题:#pragma 消除警告

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