微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在函数头上指定一个 Int 的 CGRect

如何解决在函数头上指定一个 Int 的 CGRect

CGRect 结构可以包含 Int、Double 或 CGFloat。

如果我创建这个函数

func doSomething(rect:CGRect) {

然后发送一个 Int 或 Double 值的 CGRect,Xcode 会抱怨我必须发送一个 CGFloats 的 CGRect。

如何让 Xcode 停止抱怨并接受我发送的 Int 的 CGRect。

我知道我可以创建一个包含 Int 值的结构或将值转换为 CGFloat 并解决这个问题,但我想知道是否有办法解决这个问题。

解决方法

CGRect 结构可以包含 Int、Double 或 CGFloat。

不,不能。

虽然可以使用 Int、Double 或 CGFloat 值初始化 CGRect 结构,但内部所有结构成员都基于 CGFloat 类型。 >

请参阅documentation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。