Swift计时器方法会因SIGABRT错误而提前终止应用程序

问题描述 投票:0回答:3

下面是我的让计时器将变量从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'的初始化;请考虑将其替换为'_'或将其删除。”

任何帮助将不胜感激

以下是我的代码,用于将计时器的变量从0更改为1,这在计时器尝试触发时导致SIGABRT错误:var timerToggle = 0 let timer = Timer.scheduledTimer(...

swift xcode xcode10 xcode10.3
3个回答
0
投票
“从未使用不可变值'timer'的初始化;请考虑替换为“ _”或将其删除。”这只是警告,不是错误。您仍然可以继续在viewDidLoad中初始化计时器。

0
投票
如果需要激活viewDidLoad中的一次触发计时器,它的外观应类似于以下内容

0
投票
如果您不再要使用计时器,只需在下面添加到viewDidLoad
© www.soinside.com 2019 - 2024. All rights reserved.