输入新数字时,用于摆脱默认值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
}
答案 0 :(得分:0)
您需要它,因为您需要知道用户当前是否正在键入数字。如果他们正在键入数字,您需要将数字附加到当前显示中的文本。如果他们不在键入数字的中间,则将显示设置为他们按下的数字。
如您的代码所示,如果用户当前正在键入数字,则将显示中的当前文本保存在临时变量中,并将显示中的文本设置为该变量和用户按下的数字。如果userIsInTheMiddleOfTyping为false,则只需将显示中的文本设置为按下的数字即可。
假设用户当前没有输入数字,因此显示屏显示“0”。如果您没有此变量并且用户按下4,则显示屏现在将显示“04”,您不需要。