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

Timer 调用函数后如何停止计时器,timer,swift4,Timer,Swift4,我有一个定时器和一个函数。我想在函数完成后使计时器失效。我该怎么办?该函数名为showButton()您需要向类全局声明一个计时器变量。然后在需要时初始化计时器,并在调用showButton()函数时使其无效 这是一个小例子 class timerViewController: UIViewController { var timer: Timer! override func viewDidLoad() { super.viewDidLoad()

我有一个定时器和一个函数。我想在函数完成后使计时器失效。我该怎么办?该函数名为showButton()

您需要向类全局声明一个计时器变量。然后在需要时初始化计时器,并在调用
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()
     }
}

Show.Your.Code.“我想使计时器无效”-因此,您似乎已经知道如何停止时间(调用使计时器无效)。那么你的确切问题是什么?显示您的相关代码并清楚地解释您试图使计时器无效时遇到的问题。