Я использовал таймеры раньше, и они работали, но с тех пор, как NSTimer изменился на Timer, мои таймеры отказываются работать. Код, который я пробовал, выглядит следующим образом:Я не могу заставить мой Swift 3 Timer стрелять
override func viewDidLoad() {
super.viewDidLoad()
_ = Timer(timeInterval: 3, target: self, selector: #selector(test), userInfo: nil, repeats: true)
}
func test() {
print("The timer worked")
}
Контрольная функция никогда не вызывается, и я понятия не имею, почему. Я также попытался сначала инициализировать его и использовать его так:
var followUpTimer:Timer!
override func viewDidLoad() {
super.viewDidLoad()
followUpTimer = Timer(timeInterval: 3, target: self, selector: #selector(test), userInfo: nil, repeats: true)
}
func test() {
print("The timer worked")
}
Но это тоже не работает. Что я делаю не так? Все ответы, которые я нахожу в Интернете, показывают, что это правильный способ сделать это.
Я был так близко. Спасибо. Я приму свой ответ, когда таймер закончится. –