美文网首页
iOS消除警告

iOS消除警告

作者: 瞬csr | 来源:发表于2017-06-03 12:40 被阅读86次

本文主要讲的是使用clang命令,他的作用是用来消除特定区域clang的编译警告
一般格式是使用

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
//消除警告代码
#pragma clang diagnostic pop

下边的链接是clang的警告信息列表Which Clang Warning Is Generating This Message?

另外,ignored ""引号中的内容是想要消除的警告的内容,具体获取可以Reveal in Log查看


屏幕快照 2017-06-03 12.29.16.png

查看到的内容如下


FD37B9FC7DAEC7F05D7AAB9EBA563F16.png
[]中的内容就是该警告的标识,如该警告就是-Wshorten-64-to-32
则应使用下面

#pragma clang diagnostic ignored "-Wshorten-64-to-32"
来消除该警告,不过此方法消除警告虽然快速,但是最好还是根据警告的提示来消除该警告,此方法只是在紧急情况下,如马上要上架,但是因为警告较多,可能导致打包无法通过的情况下使用。

另一种情况就是你的工程支持旧版本,但是新版本方法已经废弃,但是虽然你使用安全判断了,但是依然会有警告提示,此时就可以使用该方法,消除废弃方法的警告:
#pragma clang diagnostic ignored "-Wdeprecated"

参考链接:
1.http://www.cnblogs.com/dsxniubility/p/4757760.html
2.http://www.cnblogs.com/qiutangfengmian/p/5644133.html

相关文章

  • iOS编译警告

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

  • 去除Xcode的一些编译警告

    Semantic Warnings iOS消除对应的警告!

  • iOS 消除警告

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

  • iOS消除警告

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

  • iOS 消除警告

    强迫症福音 - 如果你想让你的项目没有警告 方法弃用警告 -Wdeprecated-declarations 不...

  • iOS警告消除

    背景:目前iOS 项目警告达到了400多个,夹杂着第三方的, 自己项目代码的混在一起,根本无法及时关注到是否是由于...

  • 消除iOS警告

    ⚠️Pointer is missing a nullability type specifier (_Nonnu...

  • iOS消除警告

    本文主要讲的是使用clang命令,他的作用是用来消除特定区域clang的编译警告一般格式是使用 下边的链接是cla...

  • iOS 消除警告

    消除警告大全

  • iOS消除警告

    使用格式 忽略弃用的警告 忽略不兼容指针类型 循环引用 未使用变量 未使用default 参考 Clang's s...

网友评论

      本文标题:iOS消除警告

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