This question already has answers here:
How to stop NSTimer

(7个答案)


已关闭6年。




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

这是我的代码:
   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)

最佳答案

您可以像通常的Objective-C一样使它们无效。因此,当您的条件得到满足时,只需写:

timerRemoveButton.invalidate()
timerAddButton.invalidate()

这将从NSRunLoop对象中删除您的计时器。

关于ios - 满足条件后如何使NSTimer停止重复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24316041/

10-13 03:49