在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()方法中,我们可以在视图即将消失时停止定时器,以防止内存泄漏。

ios 定时器开始和结束 swift

原文地址: http://www.cveoy.top/t/topic/jbsn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录