调用函数后如何停止计时器

时间:2019-03-17 18:20:18

标签: timer swift4

我有一个计时器和一个功能。我想在功能完成后使计时器无效。我将如何处理?该函数称为showButton()

1 个答案:

答案 0 :(得分:0)

您将需要在类中全局声明一个计时器变量。然后在需要时初始化计时器,并在调用showButton()函数时使计时器无效。

这是一个小例子。

class timerViewController: UIViewController {

     var timer: Timer!

     override func viewDidLoad() {
         super.viewDidLoad()

         print("Starting Timer")
         timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(timerCompleted), userInfo: nil, repeats: false)
     }

     @objc func timerCompleted(sender: Timer!){
         print("Timer Completed")
     }

     func showButton(){
         timer.invalidate()
     }
}