Swift 5 -计时器未击发

bgibtngc  于 2023-03-07  发布在  Swift
关注(0)|答案(2)|浏览(147)

我有以下几点,

class someViewController : ViewController{
    var timer:Timer? = nil

    override func viewDidLoad() {
        timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(fire), userInfo: nil, repeats: true)

}

@objc func fire(){
print("fired")
}
    
}

射击功能从来没有击中,我不知道为什么,我错过了什么?

mrwjdhj3

mrwjdhj31#

问题是这样的:需要在主线程上调度定时器:

DispatchQueue.main.async {  
let timer = Timer.scheduledTimer(timeInterval: self.BLINK_TIMEOUT, target: self, selector: #selector(self.clearTimer), userInfo: nil, repeats: false)

}

希望能有所帮助!

j5fpnvbx

j5fpnvbx2#

尝试清理Xcode或重建项目,因为您的代码工作正常。

相关问题