【发布时间】:2015-02-05 19:00:43
【问题描述】:
我有一个这样的计时器:
var timer = NSTimer.scheduledTimerWithTimeInterval(time, target: self, selector: Selector("finished"), userInfo: nil, repeats: false)
带有“time”的就是 NSTimeInterval 用于运行这个计时器,例如是 10.0 秒。 “完成”是一个在定时器达到 10.0 秒时运行的函数。 如果我的计时器正在运行,例如当我的计时器达到 4.0 秒时,我想清除或停止计时器或类似的东西,然后再次重新启动计时器。我怎样才能做到这一点?我已经尝试过使用:
timer.invalidate()
并再次重新创建计时器,但在 6.0 秒后仍会调用“完成”函数。 请帮忙。
【问题讨论】:
-
调用
invalidate就足够了。也许您创建计时器的次数比您想象的要多?发布一个演示您遇到的问题的最小代码集。 -
谢谢,我创建计时器的次数比我还多!