如何解决 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。