我正在制作一个游戏,其中有一个计时器显示当前会话已经过了多长时间。我已经按照几个教程阅读了文档,但似乎无法弄清楚为什么会返回错误。这是我的代码:
var timerT = Timer()
func startTimer () {
self.timerT = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(timeFunc), userInfo: nil, repeats: true)
}
@objc func timeFunc (_ timer: Timer) {
timeS += 1
}
@IBAction func newGameAction(_ sender: UIButton) {
Timer.invalidate(timerT)
game = SetGame()
updateUIfromModel()
startTimer()
}
很多Mahalo。
答案 0 :(得分:6)
您需要在invalidate()
的实例上致电Timer
,而不是Timer
本身。
变化:
Timer.invalidate(timerT)
为:
timerT.invalidate()