Я пытался использовать таймер в Swift и я упростил его город к следующему:Swift 3 Таймер не стреляя
func startTimer() {
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.test), userInfo: nil, repeats: true)
}
func test() {
print("FIRED")
}
Я хотел бы назвать это из другой функции и проверили StartTimer функция работает, но таймер не срабатывает. Связано ли это с RunLoop? Я довольно новичок в кодировании, поэтому любое объяснение будет оценено.
Is 'ViewController' ==' self'? – vadian
Из фрагмента кода, я предполагаю, что он должен быть запущен, так что уверены в 'startTimer()' был вызван, правильно? и, очевидно, ваш класс под названием «ViewController» –
Добавьте инструкцию печати внутри startTimer, чтобы убедиться, что она вызывается. –