iOS 开发_消除警告小结:

作者: iOS_PM_WEB_尛鹏 | 来源:发表于2018-07-20 10:21 被阅读94次

【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢迎各路豪杰点评改进!

1.应用场景:

程序在编译运行时会出现很多黄色的警告,强迫症的我们很讨厌这种警告,但有时候又怎么也改不掉,很烦人~~~

2.实现目标:

尽可能的去掉程序中无关紧要的黄色警告

3.代码说明:

警告信息一:

Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to '***'

/** 处理方式①:解决单独的警告文件中警告:
程序 -> TARGETS -> Build Phase -> 对应的文件.m -> 添加
-Wno-shorten-64-to-32
编译运行,单个警告消失?~完美!
*/

/** 处理方式②:全局去除该警告:
程序 -> TAGETS -> Build Settings -> Other Warning Flags -> 添加
-Wno-shorten-64-to-32
编译运行,全都该类型警告消失?~完美!
*/
疑惑??【-Wno-shorten-64-to-32】怎么来的???
image.png
警告信息二:

第三方库的警告,如果我们是使用Cocoapod管理第三方库的,在Podfile中添加这句话即可忽略警告: inhibit_all_warnings!

platform :ios,'6.0'
inhibit_all_warnings!

pod 'Reachability'
pod 'SDWebImage'
警告信息三:

target-action方法的调用时,经常会出现如下警告:PerformSelector may cause a leak because its selector is unknown

image.png
/** 用以下语句包裹被警告的语句:
[_target performSelector:_action withObject:self];
*/
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
        [_target performSelector:_action withObject:self];
#pragma clang diagnostic pop

相关文章

  • iOS 开发_消除警告小结:

    【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢...

  • iOS编译警告

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

  • Xcode关于警告AutomaticPreferredMaxLa

    Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法 在iOS开发中,如果...

  • iOS开发消除编译警告

    iOS开发中的警告 开发过程中总会不可避免的产生各种警告,警告值得开发者严禁对待。比如: -Wnonnull警告 ...

  • 去除Xcode的一些编译警告

    Semantic Warnings iOS消除对应的警告!

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

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

  • iOS 消除警告

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

  • iOS消除警告

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

  • iOS 消除警告

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

  • iOS警告消除

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

网友评论

本文标题:iOS 开发_消除警告小结:

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