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

10-11 14:49