CGFloat隐式转换float存在隐患!

举报
liuzhen007 发表于 2021/05/26 16:50:51 2021/05/26
【摘要】 今天遇到一个OC上层模块调用底层framework中的接口时,传递参数100(CGFloat类型),底层接收到却是0。 原因是底层方法声明的参数类型是float类型。 解决方法:调用底层framework方法的时候,先将参数强转一下(可能会报警告),(float)parameter,问题解决。这样的问题从来没有遇到过,这里tag一下。所以,以后能显式强转就这样处理一下,至...

今天遇到一个OC上层模块调用底层framework中的接口时,传递参数100(CGFloat类型),底层接收到却是0。

原因是底层方法声明的参数类型是float类型。

解决方法:调用底层framework方法的时候,先将参数强转一下(可能会报警告),(float)parameter,问题解决。这样的问题从来没有遇到过,这里tag一下。所以,以后能显式强转就这样处理一下,至少表明我们是知道存在转换逻辑的。隐式转换的坑不出则已,出了排查起来就费劲多了。

文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。

原文链接:liuzhen.blog.csdn.net/article/details/102501820

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。