我做一個簡單的cronometer的應用程序,但是,現在我想變得更好,我想編寫一個類的cronometer控制:如何初始化Swift中的自定義類中的Timer?
class Cronometer{
private var counter:Int = 0
private var timer:Timer = Timer()
private var state:Bool = true
func initCronometer(){
if self.state{
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: Selector("onTick"), userInfo: nil, repeats: true)
}else{
self.timer.invalidate()
}
self.state = !self.state
}
func onTick(){
self.counter += 1
print(self.counter)
}
}
但它不是類的內部工作與選擇參數自定義方法。我不希望它在ViewController中,就像我以前所做的那樣。
我嘗試用
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: Selector(("onTick")), userInfo: nil, repeats: true)
和
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.onTick), userInfo: nil, repeats: true)
...但仍然沒有工作
那麼,什麼是在計時器分配一個類方法,如選擇的最佳方式初始化?
非常感謝!
我選擇這個答案的解釋涼爽。謝謝 – gersonmontenegro