Ich wollte neulich einen Average-Calculator programmieren. Mein Plan war es, eine UITextField
zu erstellen, in der Sie Zahlen durch Kommata getrennt eingeben können ... Durch Drücken der Schaltfläche "Berechnen" sollte die App den Durchschnitt der Zahlen oben berechnen und sie ausgeben, indem Sie einen labeltext auf den Durchschnitt setzen. Also schrieb ich meine durchschnittliche Funktion und erhielt diese Fehlermeldung:Textfeld als Eingabe in der Durchschnittsfunktion
Wert kann nicht vom Typ umwandeln ‚UITextField‘ zu erwarten Elementtyp ‚Double‘.
Das ist mein Code:
@IBOutlet var Input: UITextField!
@IBOutlet var Output: UILabel!
@IBAction func Calculate(sender: AnyObject) {
var grades:[Double] = [Input]
func average(nums: [Double]) -> Double {
var total = 0.0
for grade in nums{
total += Double(grade)
}
let gradesTotal = Double(nums.count)
let average = total/gradesTotal
return average
}
let Average = average(grades)
Output.text = "Average: \(Average)"
}
Können Sie mir mit meiner Idee helfen? Gibt es einen besseren Weg, um eine Eingabe zu erhalten?
verwenden Sie 'Double (Input.text)'. Sie vergeben jetzt ein Textfeld-Objekt an das doppelte –