ios - NSTimer 在 swift 中运行得非常快

标签 ios swift2 nstimer

我正在使用 NSTimer 制作秒表。我使用了三个按钮来播放暂停停止。这三个都工作正常。但是,当我多次点击 play 按钮时,它开始快速计数。此后,暂停停止 按钮将不起作用。我知道通过多次点击播放,我启动了很多计时器,但我没有明白为什么暂停和停止不起作用?

最佳答案

使该类的定时器对象成为全局对象。

在播放之前检查计时器检查 isValid 像这样 if(timer.isValid== false) 然后启动计时器,否则什么都不做。关于停止暂停,如果计时器有效则停止或暂停它。

关于ios - NSTimer 在 swift 中运行得非常快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34506176/

相关文章:

ios - Swift:根据秒数格式化时间字符串

ios - 在 NSOperationQueue 线程中运行 NSTimer

ios - 带有 NSTimeInterval 值数组的后续 WKInterfaceTime/NSTimer 事件

ios - 如何访问DJIGO App飞行计划日志文件

ios - NSManagedObjectContext 死锁

ios - 识别哪个View调用Tap函数

ios - Swift:使用按钮、 TextView 和日期选择器在主视图之上创建一个 View

ios - 动画 UIView 向下滑动,然后向上滑动

ios - 单击返回导航 Controller 时更新文本值

ios - Heimdall Swift 验证每个请求失败