Timer 调用函数后如何停止计时器
我有一个定时器和一个函数。我想在函数完成后使计时器失效。我该怎么办?该函数名为showButton()您需要向类全局声明一个计时器变量。然后在需要时初始化计时器,并在调用Timer 调用函数后如何停止计时器,timer,swift4,Timer,Swift4,我有一个定时器和一个函数。我想在函数完成后使计时器失效。我该怎么办?该函数名为showButton()您需要向类全局声明一个计时器变量。然后在需要时初始化计时器,并在调用showButton()函数时使其无效 这是一个小例子 class timerViewController: UIViewController { var timer: Timer! override func viewDidLoad() { super.viewDidLoad()
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.“我想使计时器无效”-因此,您似乎已经知道如何停止时间(调用
使计时器无效
)。那么你的确切问题是什么?显示您的相关代码并清楚地解释您试图使计时器无效时遇到的问题。