2016-07-14 24 views
-1

變量userIsInTheMiddleOfTyping用於輸入新號碼時顯示的默認值0是如何工作的?下面的代碼:在斯坦福大學iOS開發課程講義1計算器演示中,變量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

呃,是嗎?這是一個變量。它有助於檢測動作被調用的初始(第一個)時間與隨後調用的時間。 – Gero

+0

這是一個相當愚蠢的問題......斯里 – superbot

回答

0

你需要它,因爲你需要知道,如果用戶當前正在鍵入數字或沒有。如果他們正在鍵入一個數字,則需要將該數字附加到當前顯示中的文本中。如果他們不在輸入數字的中間,則將顯示設置爲他們按下的數字。

如代碼所示,如​​果用戶當前正在鍵入一個數字,則將當前顯示的文本保存在一個臨時變量中,並將顯示中的文本設置爲該變量以及用戶按下的數字。如果userIsInTheMiddleOfTyping爲false,則只需將顯示中的文本設置爲他們按下的數字即可。

可以說用戶當前沒有輸入數字,所以顯示屏顯示「0」。如果你沒有這個變量,並且用戶按下4,顯示器現在將顯示「04」,這是你不想要的。

相關問題