无法将'CLLocationDirection'类型的值(也称为'Double')转换为预期的参数类型'Float'

时间:2016-04-19 16:28:18

标签: xcode swift dictionary compass

我有这个代码,它在<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul>上给我和错误Cannot convert value of type 'CLLocationDirection' (aka 'Double') to expected argument type 'Float'。请帮我解决。谢谢。

arrowImageView.transform = CGAffineTransformMakeRotation(CGFloat(self.degreesToRadians(direction)))

是否也可以使指南针指向用户指定的经度和纬度?你能告诉我怎么样吗?非常感谢。

1 个答案:

答案 0 :(得分:3)

Swift的原始类型不可互换(与Objective-C不同)

要么degreesToRadians函数也符合Double的要求 或者您必须从Float

创建direction
arrowImageView.transform = CGAffineTransformMakeRotation(CGFloat(self.degreesToRadians(CGFloat(direction))))