美文网首页
iOS 杂记(二)

iOS 杂记(二)

作者: 我的昵称是小狼 | 来源:发表于2018-11-16 15:43 被阅读0次

    关于Xcode中如何消除烦人的代码警告

    Xcode在Build的时候总会给我们的代码一些建议,有的时候看着黄色的警告,明明知道自己是对的,但是没办法让它消失,感觉不爽.

    下面交大家两个技巧可以消除掉那些对的,但是还有警告的代码.但是有的警告大家一定要认真检查,因为可能就是代码有问题,如果使用技巧把警告屏蔽掉,那就不可以了

    编译器(Clang)的编译参数

    #pragma clang diagnostic push
    
    #pragma clang diagnostic ignored"警告类型"
    
    //被夹在这中间的代码针对于此警告都会无视并且不显示出来
    
    #pragma clang diagnostic pop
    

    #pragma 这个参数是编译器(目前Xcode默认为Clang)的编译参数,可以用来做很多事,例如#pragma mark

    一些常见的警告类型

    -Wincompatible-pointer-types 指针类型不匹配

    -Wincomplete-implementation 没有实现已声明的方法

    -Wprotocol 没有实现协议的方法

    -Wimplicit-function-declaration 尚未声明的函数(通常指c函数)

    -Warc-performSelector-leaks 使用performSelector可能会出现泄漏

    -Wdeprecated-declarations 使用了废弃的方法

    -Wunused-variable 含有没有被使用的变量

    -Wundeclared-selector 未定义selector方法


    在Xcode BuildSetting 里面更改

    在BuildSetting 里面搜索Inhibit All Warnings 这个设置选项,如果将其设置为YES则会忽略掉所有的警告
    PS:这个操作很危险,除非你确定你的代码没有问题,否则你不再看到任何警告

    Xcode BuildSetting Warnings

    如上图所示,这些设置都是Xcode会检测的代码问题,你也可以选择在这里开关某个选项.

    相关文章

      网友评论

          本文标题:iOS 杂记(二)

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