Ниже мой код для того, чтобы таймер изменил переменную с 0 на 1, что приводит к ошибке SIGABRT, когда таймер пытается сработать:
var timerToggle = 0
let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(fireTimer), userInfo: nil, repeats: false)
@objc func fireTimer() {
timerToggle = 1
}
Я знаю других, у которых была эта проблема кажется, решить эту проблему, поместив объявление таймера в функцию override func viewDidLoad()
, но всякий раз, когда я это делаю, это выдает мне следующую ошибку
«Инициализация неизменяемого значения« таймер »никогда не использовалась; рассмотрите возможность замены на присвоение» _ 'или удалив его. "
Любая помощь будет принята с благодарностью