Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在斯坦福iOS开发课程第1讲计算器演示中,变量USERISINTHEMIDLEOFTYPE是如何工作的?_Ios_Swift - Fatal编程技术网

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

在斯坦福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) {

变量userIsInTheMiddleOfTyping用于在键入新数字时摆脱默认显示的0,它是如何工作的?代码如下:

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