Utilisation de Swift 3 Arrêt d'un timer programmé, le Timer continue le tir même si le timer est nul

Nous appelons startTimer fonction pour démarrer une minuterie. Quand nous avons voulu l'arrêter, nous appelons stopTimerTest fonction, mais après nous avons appelé stopTimer fonction de la timerTestAction continue. De vérifier la minuterie condition, nous avons utilisé d'impression et d'imprimer en timerActionTest retourne 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
}

source d'informationauteur Hope