当前位置:  开发笔记 > 编程语言 > 正文

如何使多次启​​动的NSTimer无效

如何解决《如何使多次启​​动的NSTimer无效》经验,为你挑选了1个好方法。



1> ayaio..:

如果要在每次点击"开始"按钮时重置timer.invalidate()计时器,可以在开始新计时器之前添加startTimerButtonTapped:

@IBAction func startTimerButtonTapped(sender: UIButton) {
    timer.invalidate()
    timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "update", userInfo: nil, repeats: true)
}

我打算用解释进行更新,但是@jcaron已经在评论中做了,所以我只是引用他的文字,不需要改变它:

每次点击"开始计时器"按钮,你都会创建一个新的计时器,同时让前一个计时器继续运行,但没有引用它(因为你已经timer用你刚创建的新计时器覆盖了).在创建新的之前,您需要使前一个无效.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有