Objective-C verfügt über verschiedene Strukturen, die Sie für Berechnungen verwenden können. Von seinen C Wurzeln kommen die primitiven Zahlen, int
s, float
s, double
, etc, auf das Sie direkt arithmetische Operationen durchführen kann (+
, -
, *
, /
, etc.). Dies sind, was Sie suchen.
Auf einem höheren Hebel hat Objective-C auch NSNumber
Objekte, die einfache Wrapper für die oben aufgeführten primitiven Typen sind. Sie werden überall in Objective-C verwendet, wo Grundelemente gespeichert werden müssen (oft in anderen Objekten wie Arrays und Dictionaries, die nicht direkt Grundwerte annehmen). Da NSNumber
s Objekte sind, können Sie keine direkten arithmetischen Operationen für sie ausführen. Sie müssen zuerst ihre primitiven Werte zeichnen (z. B. intValue
, um einen ganzzahligen Wert zu erhalten, oder doubleValue
, um eine Gleitkommazahl doppelter Genauigkeit zu erhalten). Da es unklar ist, was die Variablen in Ihrer Frage darstellen, wage ich keine Vermutung darüber, was Sie versuchen zu tun (ich möchte Sie nicht irreführen), aber Sie können mehr über NSNumber
herausfinden in der NSNumber
Class Reference.
Schließlich, wie Richard erwähnt, gibt es NSDecimalNumber
s. Diese werden fast nie verwendet, da sie entweder einfach nicht benötigt werden (sie sind so konstruiert, dass sie extrem hochpräzise Zahlen enthalten, weit jenseits der Kapazität von regulären Grundwerten) oder zu kompliziert in der Verwendung. Sie haben auch ihre eigenen Methoden zum Ausführen arithmetischer Operationen und sind im allgemeinen für den täglichen Gebrauch irrelevant. Wenn Sie interessiert sind, schauen Sie sich die NSDecimalNumber
Class Reference genauer an.
In den meisten Fällen möchten Sie für die Berechnung primitive Zahlen verwenden. Wenn Sie sie speichern müssen, können Sie die Objekte NSNumber
oft "boxen" und "auspacken" (speichern und abrufen).
Welche Variablen sind _c und _f? – Manuel
_c und _f sind Fahrenheit und Celsius (Entschuldigung, wenn ich sie nicht richtig buchstabiert habe.) – yskywalker