Мы вызываем функцию startTimer для запуска таймера. Когда мы хотели остановить это, мы вызываем функцию stopTimerTest, но после того, как мы вызвали функцию stopTimer, timerTestAction продолжает стрелять. Чтобы проверить состояние таймера, мы использовали печать и печать в timerActionTest, возвращает nil.
var timerTest: Timer? = nil
func startTimer () {
timerTest = Timer.scheduledTimer(
timeInterval: TimeInterval(0.3),
target : self,
selector : #selector(ViewController.timerActionTest),
userInfo : nil,
repeats : true)
}
func timerActionTest() {
print(" timer condition \(timerTest)")
}
func stopTimerTest() {
timerTest.invalidate()
timerTest = nil
}