2012-04-09 15 views
1

Es könnte doppelt sein. Aber was mein Problem ist, fügte ich die CGPointUtils.c/.h in mein Projekt. Ich habe den Fehler in der Datei .h. Fehler ist "_radiansToDegree" referenced from wie CGRect referenced from Fehlermeldung.Fehler: _radians referenziert von

Ich überprüfte den Code alles darin ist korrekt, CGFloat Datentypen gibt radiansToDegree (rads) zurück. Dies ist, wo ich den Fehler habe.

Code:

CGFloat angleBetweenPoints(CGPoint first, CGPoint second) { 
CGFloat height = second.y - first.y; 
CGFloat width = first.x - second.x; 
CGFloat rads = atan(height/width); 
return radiansToDegrees(rads); 

In der letzten Zeile, wo der Fehler ist? Könnte mir jemand eine Lösung dafür geben. Danke

+0

BTW, wenn 'first.x' das gleiche wie' second.x' ist, werden Sie mit einer Division durch Null Fehler abstürzen. – zaph

+0

Nein. Sie sind anders, also kein Fehler so. Meins ist mit dem _radianToDegree_ –

+0

Und sie werden _always_ immer anders sein? Es ist am besten, nach diesem Fall zu suchen und ihn zu behandeln. Ja, ich weiß, dass das nicht deine Frage ist, deshalb habe ich einen Kommentar geschrieben. – zaph

Antwort

0

radiansToDegrees ist nicht in math.h.

Wahrscheinlich ist die einfachste Lösung, eine zu schreiben (es ist nur eine Multiplikation mit 180/M_PI).

+0

Danke @DRVic Ich habe es vergessen, einige Header-Dateien für den Grad-Funktionen enthalten. Schande über mich –