很多公司年末都会来一次代码大扫除,清理一些警告。如果是自己写的代码这个就比较好解决了,但有时候我们会引入一些第三方框架或老代码不再被支持造成的,但并不影响使用,而我们又不好直接修改代码,所以可以用以下的方式来解决这一个问题。
消除工程中指定类型的警告
下面是一个示例工程的警告,一个第三方,还有一些是iOS不再提倡使用的类,这些对项目的影响不大,下面就试着取消一些警告吧!
找到要取消的警告类型
在相应的警告上右击->Reveal in Log
被选中的-Wdeprecated-declarations就是我们所要的警告类型了。
-W是前缀,这个前缀表示的是 打开这种类型的警告 如果我们是要关闭某种类型的警告的话, 要将 -W换成 -Wno-
设置
找到下图所示的Other Warning Flags,双击,添加-Wno-deprecated-declarations就可以了。完成后,我们会看到,对应的警告已经没有了。
PS:我们也不能一味的追求没有警告的代码,只有我们确定该类型没有影响才去消除,否则当有的bug出现后,我们很难追踪到问题的所在。
网友评论