在斯坦福iOS开发课程第1讲计算器演示中,变量USERISINTHEMIDLEOFTYPE是如何工作的?
变量userIsInTheMiddleOfTyping用于在键入新数字时摆脱默认显示的0,它是如何工作的?代码如下:在斯坦福iOS开发课程第1讲计算器演示中,变量USERISINTHEMIDLEOFTYPE是如何工作的?,ios,swift,Ios,Swift,变量userIsInTheMiddleOfTyping用于在键入新数字时摆脱默认显示的0,它是如何工作的?代码如下: import UIKit class Viewcontroller: UIViewController { IBOutlet weak var display: UILabel! var userIsInTheMiddleOfTyping = false @IBAction func touchDigit(sender: UIButton) {
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
}
您需要它,因为您需要知道用户当前是否正在键入数字。如果他们正在键入数字,则需要将数字附加到当前显示的文本中。如果他们不在键入一个数字,你就把显示器设置为他们按下的数字。 如代码所示,如果用户当前正在键入一个数字,则将显示器上的当前文本保存在临时变量中,并将显示器上的文本设置为该变量和用户按下的数字。如果userIsInTheMiddleOfTyping为false,则只需将显示屏中的文本设置为他们按下的数字
假设用户当前没有键入数字,因此显示为“0”。如果您没有此变量,并且用户按了4,显示屏现在将显示“04”,这是您不想要的。Er,是吗?这是一个变量。它有助于检测调用操作的初始(第一次)时间与调用操作的后续时间。这是一个相当愚蠢的问题。。。sry