如何设置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”
}