在斯坦福iOS开发课程讲座1计算器演示中,变量userIsInTheMiddleOfTyping如何工作?

时间:2016-07-14 22:21:13

标签: ios swift

输入新数字时,用于摆脱默认值0的变量userIsInTheMiddleOfTyping如何工作?这是代码:

import UIKit

class Viewcontroller: UIViewController {

    IBOutlet weak var display: UILabel!

    var userIsInTheMiddleOfTyping = false

    @IBAction func touchDigit(sender: UIButton) {
        let digit = sender.currentTitle!
        if userIsInTheModdleOfTyping {
            let textCurrentlyInDisplay = display.text!
            display.text = textCurrentlyInDisplay + digit
        } else {
            display.text = digit
        userIsInTheMiddleOfTyping = true
    }

1 个答案:

答案 0 :(得分:0)

您需要它,因为您需要知道用户当前是否正在键入数字。如果他们正在键入数字,您需要将数字附加到当前显示中的文本。如果他们不在键入数字的中间,则将显示设置为他们按下的数字。

如您的代码所示,如​​果用户当前正在键入数字,则将显示中的当前文本保存在临时变量中,并将显示中的文本设置为该变量和用户按下的数字。如果userIsInTheMiddleOfTyping为false,则只需将显示中的文本设置为按下的数字即可。

假设用户当前没有输入数字,因此显示屏显示“0”。如果您没有此变量并且用户按下4,则显示屏现在将显示“04”,您不需要。