这是我设置的定时器函数,代码如下:
@IBAction func start(_ sender: UIButton) {
Timer.scheduledTimer(timeInterval: 1,
target: self,
selector:#selector(ViewController.action),
userInfo: nil,
repeats: true)
}
@objc func action() {
hoursMinutesSeconds()
if stop == true{
start = false
timer.invalidate()
timer.invalidate()
time = 0
}
}
@IBAction func stop(_ sender: UIButton){
start = false
timer.invalidate()
timer.invalidate()
time = 0
}
但是,当我点击停止功能时,这个功能不起作用。意思是计时器不停止。计时器还在工作……为什么?谢谢您的宝贵时间!!
最佳答案
我想你没有设置timer
值
timer = Timer.scheduledTimer(timeInterval: 1,
target: self,
selector:#selector(ViewController.action),
userInfo: nil,
repeats: true)
关于ios - swift3,我的计时器停不下来了。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691222/