如何设置NSTimer计数限制?

首先,要了解我的问题,这是我的Xcode项目的屏幕截图-http://i.gyazo.com/178450cfdbf45a2508856cc79fd215ec.png

其次,这是了解问题所在的代码-

    else if timerRunning==true && timerCount==timerMaximum {
        timer.invalidate()
        timerRunning = false
        timerCount=0
        timerLabel.text="0 secs"
        intervalAlert()
    }


我尝试这样做,并且代码对程序的执行没有影响。计时器在timerMaximum变量(我确定是全局变量)之后继续计数。

我认为这与...有关

if timerRunning==false{
        timer=NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("Counting"), userInfo: nil, repeats: true)
        timerRunning=true
    }


虽然,我不太确定。

有人可以帮我吗?

非常感谢!

杰米

最佳答案

counting方法中检查并限制timerCount。喜欢 :

func Counting() {

    timerCount+=1

    if timerCount == timeraximum {

        self.stop()
    }
    else {

        timerLabel.text =“\(timerCount) seconds”
    }

10-05 22:39