iOS xcode忽略警告

来源:互联网 发布:js signature生成 编辑:程序博客网 时间:2024/05/16 09:58

参考文章: http://www.cocoachina.com/ios/20141218/10678.html


知识点:警告类型code:   [-Wxxxx], 

-W 是前缀:表示打开该类型的警告

如果是要忽略警告需要将-W前缀改为 -Wno-

例如:关闭该类型警告需将  [-Wshorten-64-to-32]   改为 -Wno-shorten-64-to-32


在这个括号中的就是 这种警告的类型   -W是前缀,这个前缀表示的是 打开这种类型的警告 如果我们是要关闭某种类型的警告的话, 要将 -W换成 -Wno-  

1. 忽略某个文件中的单个警告

解决方案:使用编译器所提供的宏来忽略

#pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wdeprecated-declarations"

// 写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告
dispatch_queue_tcurrentQueue =dispatch_get_current_queue();

#pragma clang diagnostic pop

2. 忽略某个文件中的指定类型的警告

解决方案: 配置该文件需要忽略的警告类型

①:查找警告类型:选中有警告的文件,右键 ----> Reveal In Log ----->找到warming 警告类型: [xxx], 粘贴中括号里面的内容 

       ②:然后找到 Compile Sources---> xxx.m 文件 ---> 双击 将警告类型配置一下




3. 忽略整个工程中的指定类型的警告

解决方案: Build Settings ----> Other Warning Flags ---> +

       

4. 忽略来自Pods的第三方警告

   只需要在Podfile中增加 inhibit_all_warnings!  代码即可, 例如

platform :ios,'7.0'inhibit_all_warnings!pod 'CYLTabBarController'

1 0
原创粉丝点击