2017-12-20 9 views
0

Ich bin neu mit Xcode, langsam lernen, wie ich gehe. Ich versuche, einen Taschenrechner zu erstellen, in dem ich ein Gewicht eingabe, das mehrere unterschiedliche Etiketten zur Anzeige unterschiedlicher Werte bringt.Wie erstelle ich einen Taschenrechner, der mit einer Eingabe mehrere Etikettenfelder mit unterschiedlichen Werten füllt?

StoryBoard

Dies ist, wie ich die Storyboard-Setup haben. Grundsätzlich brauche ich hinter den Kulissen die Werte, die für jeden Gegenstand berechnet werden. Zum Beispiel möchte ich die Benutzereingabe ("Gewicht in Kilogramm" x 80)/24 nehmen und das Ergebnis auf dem Etikett rechts neben "Flüssigkeitsrate" anzeigen lassen. Gleichzeitig muss ich für jedes Etikett eine andere Berechnung durchführen. Hier ist mein Code so weit.

ViewController

Eines der großen Probleme in Ich laufe so weit, dass selbst wenn ich einen Wert gesetzt wie, lassen Flüssigkeit = 80, wenn ich eine Berechnung Setup mit ihm versuchen, Xcode erzählt Ich kann kein Textfeld mit ganzen Zahlen oder binären Operatoren verwenden. Wie gehe ich vor, damit Xcode die Benutzereingabe aus dem Textfeld als Ganzzahl erkennt?

+0

, wie etwa z.B. Berechnen Sie den Wert (basierend auf Ihrer tatsächlichen Formel), dann wie z. 'bladeLabe.text =" \ (berechnetDoppelValue) "...? – holex

+0

Hallo holex, ich sehe was du meinst aber ich brauche die Benutzereingabe im Textfeld um alles zu berechnen. Die Benutzereingabe wird das Gewicht eines Kindes in Kilogramm sein und wird daher bei jedem Patienten anders sein. – edhel2

+0

sooo ... was macht Sie aufhören, Ihre Formel (n) mit verschiedenen _input_ Werte zu verwenden und verschiedene _output_ Werte zu berechnen ...? es sollte wie 'func fluidRate (vonKg kg: Double) -> Double {return kg * 80.0/24.0}' ... sein, dann kannst du den Wert nach der Berechnung wieder in das Label einfügen ... versteh mich nicht falsch, aber ich sehe dein Problem hier überhaupt nicht. – holex

Antwort

1

Ich gehe durch das Problem, das Sie gegenüberstellen, ich gebe das Beispiel Code-Snippet, das für Sie hilfreich sein könnte.

var fluidRate = 0 
var GIR = 0 
var enteredValue = 10 
{ 
didSet { 
     fluidRate = enteredValue * 10 //consider your formula calculations 
     GIR = enteredValue * 50 //consider your formula calculations 

     //you can do like that 
     //self.fluidlabel.text = "\(fluidRate)" 
    } 
} 
enteredValue = 30 
GIR 
fluidRate 

enter image description here

0

Wie gehe ich darum, Xcode die Benutzereingabe von dem Textfeld als eine ganze Zahl erkennen?

Lesen Sie den Abschnitt Konvertieren von Strings im documentation für Int.

, die Sie von Text erhalten wird auf ganzzahlige und es sieht aus wie Sie bereits wissen, wie die anderen Weg zu gehen

HTH

Verwandte Themen