Swift 4 Timer.invalidate () возвращает ошибку «выражение разрешается в неиспользуемую функцию» - PullRequest
0 голосов
/ 27 мая 2018

Я делаю игру, в которой есть таймер, показывающий, как долго истек текущий сеанс.Я прочитал несколько учебников и прочитал документацию, и не могу понять, почему это возвращает ошибку.Вот мой код:

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()

}

Много Махало.

1 Ответ

0 голосов
/ 27 мая 2018

Вам необходимо вызвать invalidate() для экземпляра Timer, а не для самого Timer.

Изменить:

Timer.invalidate(timerT)

на:

timerT.invalidate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...