gpt4 book ai didi

ios - NSTimer 只在第一次工作(Swift)

转载 作者:行者123 更新时间:2023-11-29 02:25:50 24 4
gpt4 key购买 nike

我不知道为什么我的计时器只在第一次工作,这是代码:当我按下“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还是<0,直接去invalidate。

关于ios - NSTimer 只在第一次工作(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com