Swift - Как остановить таймер?

Рейтинг: 1Ответов: 1Опубликовано: 14.02.2023

Как остановить таймер?

Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { _ in
    if self.progressView.progress != 0 {
        self.progressView.progress -= 0.01
    } else {
        self.present(alertTimeIsOut, animated: true)
        // stop timer ???
    }
}

Ответы

▲ 1Принят

Можно вот так, например:

Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { timer in
    if self.progressView.progress != 0 {
        self.progressView.progress -= 0.01
    } else {
        self.present(alertTimeIsOut, animated: true)
        timer.invalidate()
    }
}