下面是让计时器将变量从 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()
函数中来解决它,但是每当我这样做时,它都会给我以下错误
“从未使用过不可变值'timer'的初始化;考虑用赋值替换'_'或删除它。”
任何帮助将不胜感激