无法使用类型'($ 9 floatLiteralConvertible)'的参数列表调用'*'

时间:2015-01-27 08:40:21

标签: ios swift sprite-kit

收到错误 - 无法调用' *'使用类型'($ 9 floatLiteralConvertible)'的参数列表

let π = 22.0/7.0

func degreesToRadians() -> Int 
{
  let selfCGFloat:CGFloat = CGFloat( π ) * CGFloat( self ) / 180.0
  return Int(selfCGFloat)
}

2 个答案:

答案 0 :(得分:1)

问题在于:

CGFloat( self )

self可能不是可以转换为float的类实例。

使用任何实际值更改该代码,一切都将完美运行:

let selfCGFloat:CGFloat = CGFloat( π ) * CGFloat( 70.0 ) / 180.0

答案 1 :(得分:0)

您必须将180转换为CGFloat:

CGFloat(180.0)