CGFloat隐式转换float存在隐患!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/liuzehn/article/details/102501820

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

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

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

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/102501820