Frage

ich einige Codes eine Entwicklung, in der ich einen Scanner verwenden, um NSNumbers aus einem String zu bekommen, sagen x und y.

Jetzt möchte ich etwas einfach von x berechnen und y, sagen wir, z = 10,0 / (x + y / 60,0) /60.0). Ich kann das nicht direkt tun, da der Compiler keine gewöhnlichen arithmetischen Symbologie Anzahl Objekte angewendet mag.

So habe ich versucht, die Definition xD und yd, vom Typ double, und dann versucht, eine Typumwandlung

xD = (double) x;    yD = (double) y;

aber das gibt auch einen Compiler-Fehler. Wie macht man NSNumber Objekte konvertiert erhalten in gewöhnlichen arithmetischen Ausdrücken verwendet werden? Ich habe erhebliche Browsen der Literatur, und nicht die Antwort finden.

Vielen Dank im Voraus für jede Hilfe.

John Doner

War es hilfreich?

Lösung

Mit dem "value" Methoden der NSNumber Klasse wie doubleValue .

// Initialized to something earlier
NSNumber * x, y;

//Convert NSNumbers to double
double xD = [x doubleValue]; 
double yD = [y doubleValue];

// You can now use regular arithmetic operators
double zD = 10.0 / ((x + y / 60.0) / 60.0);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top