簡體   English   中英

如何在viewDidLoad()Swift2中初始化變量

[英]How to initialize variable in viewDidLoad() Swift2

我正在嘗試創建一個秒表應用程序,作為快速學習的一部分。 來自Java,我很難解決如何初始化變量。 ViewController的相關代碼:

var timerRunning = false

var timer: NSTimer = NSTimer() //first initialization I want to remove this initialization and leave it as nil


override func viewDidLoad() {
    super.viewDidLoad()
// second initialization
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(ViewController.timeChanged), userInfo: nil, repeats: true)
}

func timeChanged(){
    print("1 second")
}

我面臨的問題是定時器變量的雙重初始化,我認為這是多余的,無法將其設置為nil。 我的目標是在幾個函數中使用計時器變量,並在按鈕按下事件時對其進行初始化。 上面的方法可行,但是我正在尋找一些更干凈/正確的實現。 謝謝

將您的計時器變量聲明為可選變量,以使其最初具有nil值,之后您可以在按鈕事件中實例化它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM