如何解决 Ambiguous Reference to Member 'sqrt' 错误?
How to solve Ambiguous Reference to Member 'sqrt' error?
所以我遇到了这个错误,
ambiguous use of sqrt
destination = CGPoint(x: flies.position.x-25+CGFloat(arc4random_uniform(50)),
y: flies.position.y-25+CGFloat(arc4random_uniform(50)))
squaredX = (Int(destination.x)-Int(fly.position.x))*(Int(destination.x)-Int(fly.position.x))
squaredY = (Int(destination.y)-Int(fly.position.y))*(Int(destination.y)-Int(fly.position.y))
distance = sqrt(xy)
我该如何解决?
确保变量 xy 是 Double、Float、CGFloat 之一。这些是 sqrt.
的三个可能函数
你是想做吗
distance = sqrt(squaredX * squaredY)
此外,您可能需要导入 Foundation。
所以我遇到了这个错误,
ambiguous use of sqrt
destination = CGPoint(x: flies.position.x-25+CGFloat(arc4random_uniform(50)),
y: flies.position.y-25+CGFloat(arc4random_uniform(50)))
squaredX = (Int(destination.x)-Int(fly.position.x))*(Int(destination.x)-Int(fly.position.x))
squaredY = (Int(destination.y)-Int(fly.position.y))*(Int(destination.y)-Int(fly.position.y))
distance = sqrt(xy)
我该如何解决?
确保变量 xy 是 Double、Float、CGFloat 之一。这些是 sqrt.
的三个可能函数你是想做吗
distance = sqrt(squaredX * squaredY)
此外,您可能需要导入 Foundation。