如何让NSTimer在满足条件后停止重复

时间:2014-06-19 20:55:04

标签: ios swift nstimer

我有两个NSTimers,我编程设置按钮出现在屏幕上,然后消失。如何满足条件,如何对其进行编程以停止添加和删除按钮?

这是我的代码:

   var timerRemoveButton = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "removeButton", userInfo: nil, repeats: true)
   var timerAddButton = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "addButton", userInfo: nil, repeats: true)

1 个答案:

答案 0 :(得分:28)

您可以像通常的Objective-C一样使它们失效。所以当你的状况得到满足时,请写下:

timerRemoveButton.invalidate()
timerAddButton.invalidate()

这会从NSRunLoop对象中移除您的计时器。