计时器在范围内找不到

Timer can not find in scope

提问人:Majed Alrajab 提问时间:5/12/2023 最后编辑:Peter MortensenMajed Alrajab 更新时间:5/12/2023 访问量:26

问:

这段代码哪里出了问题?

@IBAction func startButton(_ sender: UIButton) {

    var timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(update), userInfo: nil, repeats: true)
}

@objc func update() {

    if (counter > 0) {

        print(counter)
        counter = counter - 1

        progreesBar.progress = 1.0 - Float(counter)/Float(seconds)
    } 
    else {
        timer?.invalidate()
    }
}

此代码未按预期工作。我该如何解决?

计时器 失效

评论

0赞 Peter Mortensen 5/12/2023
标题是什么意思?其中一部分是文字错误消息吗?
0赞 Peter Mortensen 5/12/2023
Re “没有像我预期的那样工作”:你期待什么?你能详细说明一下吗?例如,您是否收到编译器错误?还是在运行时发生?会发生什么?
0赞 Peter Mortensen 5/12/2023
什么编程语言?Objective-C? 可能用于 Interface Builder,因此可能是 Objective-CSwiftIB

答: 暂无答案