ios 定时器开始和结束 swift
在iOS中,可以使用Timer类来创建定时器,并通过调用其invalidate()方法来停止定时器。
下面是一个示例代码:
import UIKit
class ViewController: UIViewController {
var timer: Timer?
override func viewDidLoad() {
super.viewDidLoad()
// 创建定时器,每隔1秒执行一次timerAction方法
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
// 开始定时器
timer?.fire()
}
@objc func timerAction() {
// 定时器触发的操作
print("Timer fired!")
}
func stopTimer() {
// 停止定时器
timer?.invalidate()
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// 在视图即将消失时停止定时器
stopTimer()
}
}
在上面的示例中,首先在viewDidLoad()方法中创建了一个定时器,并在每隔1秒触发一次timerAction()方法。然后调用timer的fire()方法来立即开始定时器。
在stopTimer()方法中,调用timer的invalidate()方法来停止定时器。在viewWillDisappear()方法中,我们可以在视图即将消失时停止定时器,以防止内存泄漏。
原文地址: http://www.cveoy.top/t/topic/jbsn 著作权归作者所有。请勿转载和采集!