我不知道为什么我的计时器只在第一次工作,这是代码:
当我按下“ timergo”按钮时,它起作用,但是当完成并再次按下该按钮时,它不起作用。
@IBAction func timergo(sender: AnyObject) {
startTimer()
}
var timer:NSTimer!
var timerVal:Int = 5
func startTimer()
{
timer = NSTimer.scheduledTimerWithTimeInterval(1.0
, target: self, selector: Selector("updateTimer:"), userInfo: nil, repeats: true)
}
func updateTimer(dt:NSTimer)
{
timerVal--
if timerVal==0{
println("FINISH")
}else if timerVal < 0{
timer.invalidate()
//Stop
} else{
justTime.text = String(timerVal)
println("\(timerVal)")
}
}
最佳答案
按下按钮时,您需要重置timerVal。当您第二次启动它时,timerVal仍
关于ios - NSTimer仅在第一次工作(快速),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27548856/