2016-05-02 8 views
-1

Also habe ich diese Fehlermeldung anzeigt,Wie löst man den Fehler 'Mehrdeutige Referenz auf Member' sqrt '?

mehrdeutige Verwendung von 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) 

wie würde ich es beheben?

+1

Was ist die Variable 'xy'? –

+0

Drücken Sie 'Cmd + 4' um den Issue Navigator zu öffnen. Was sind nun die Kandidaten für diese mehrdeutige Referenz? –

Antwort

0

Stellen Sie sicher, dass die Variable xy eine von Double, Float, CGFloat ist. Dies sind die drei möglichen Funktionen für sqrt.

0

Meinten Sie

distance = sqrt(squaredX * squaredY) 

auch zu tun, können Sie Foundation importieren müssen.