Swift 4 Timer.invalidate()返回"表达式解析为未使用的函数"错误

时间:2018-05-27 00:42:50

标签: ios swift timer

我正在制作一个游戏,其中有一个计时器显示当前会话已经过了多长时间。我已经按照几个教程阅读了文档,但似乎无法弄清楚为什么会返回错误。这是我的代码:

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。

1 个答案:

答案 0 :(得分:6)

您需要在invalidate()的实例上致电Timer,而不是Timer本身。

变化:

Timer.invalidate(timerT)

为:

timerT.invalidate()