CGFloat隐式转换float存在隐患!
【摘要】 今天遇到一个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)