我有一个计时器和一个功能。我想在功能完成后使计时器无效。我将如何处理?该函数称为showButton()
答案 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()
}
}