码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 当用到第三方的文件的时候,警告 implicit conversion loses integer precision:'long' to 'int '

时间:2015-04-21 14:37:13      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,我们怎么去掉警告呢

,对于第三方,我们肯定是不想改动它的,尤其是一些更新很频繁的第三方,一般警告出现后不久,作者就更新了,我们在此做这样的操作,就显得浪费了.并且在 添加arm64支持的时候,一下出现几百个某种类型的警告,改起来也是相当费时费力

1:关闭某一个指定文件的某种指定类型的警告

点击target-Build Phases-comlile Sources找到对应的文件,然后添加-Wno-shorten-64-to-32

2:使用编译器提供的宏来操作,这个方式在我们的工程中会大量的看到

#pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wdeprecated-declarations"
               //写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告
#pragma clang diagnostic pop

iOS 当用到第三方的文件的时候,警告 implicit conversion loses integer precision:'long' to 'int '

标签:

原文地址:http://blog.csdn.net/darongzi1314/article/details/45169719

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!