Logic Durchlauffrage mit if-Anweisung und Optionals in Swift.Swift If-Anweisung mit Optionals (von Rechner Stanford/Youtube)
Eine Null wird in der Rechnerbezeichnung gelöscht und ich folge nicht, warum das passiert.
Um 1:10:03 im Stanford Youtube Video hier: https://youtu.be/_IRx1zoriPo?t=1h10m3s.
Code:
import UIKit
class ViewController: UIViewController {
// linked to label
@IBOutlet weak var display: UILabel!
var userIsInMiddleOfTyping = false
// linked to keys 0-9
@IBAction func touchDigit(sender: UIButton) {
let isDigit = sender.currentTitle!
if userIsInMiddleOfTyping {
let textCurrentlyInDisplay = display.text!
display.text = textCurrentlyInDisplay + isDigit
} else {
display.text = isDigit
}
// user now typing
userIsInMiddleOfTyping = true
}
}
Zunächst das Programm ausgeführt wird und die Null in dem Etikett gesetzt Standard ist in der Anzeige. Das userIsInTheMiddleOfTyping ist falsch, also wird der Else-Block ausgeführt und zeigt die Null im Taschenrechner an. Es ist dann auf wahr eingestellt.
Das zweite Mal ist es dann wahr und was auch immer gedrückt wurde ist jetzt im Display. Was gedrückt wurde, wird dann mit dem verkettet, was auf dem Display angezeigt wird.
Also was ist passiert, dass das Display jetzt die Null ersetzt? Wie wurde der Anfangswert ersetzt anstatt verkettet zu werden?
Ich bin nicht auf der Suche nach anderen Code hier, es ist nur ein beliebiges Beispiel. Jede Hilfe wird geschätzt. Prost