Xcode10 - таймер запускает функцию несколько раз - PullRequest
0 голосов
/ 05 июня 2019

Таймер должен запускать функцию каждую секунду. Я написал это, предполагая, что таймер запускается при запуске программы. Где ошибка?

override func viewDidLoad() {
        super.viewDidLoad()

        myTimer.invalidate()

        myTimer = Timer(timeInterval: 1, target: self, selector: #selector(startAnimation), userInfo: nil, repeats: true)



    }
    @objc func startAnimation(){
        print("Started")  
    }
}

1 Ответ

1 голос
/ 05 июня 2019

Вы создали таймер.Но вы так и не начали (это также называется планированием таймера).Так что ничего не происходит.

Если вы хотите создать и запустить таймер за один ход, вы должны были позвонить https://developer.apple.com/documentation/foundation/timer/1412416-scheduledtimer

...