关于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会检测的代码问题,你也可以选择在这里开关某个选项.
网友评论