在 Swift 中,你可以使用 Timer 来实现每隔 0.2 秒循环一次的功能。下面是一个示例代码:

import Foundation

func doSomething() {
    // 在这里写下你想要循环执行的代码
    print("循环执行")
}

let timer = Timer.scheduledTimer(withTimeInterval: 0.2, repeats: true) { timer in
    doSomething()
}

RunLoop.current.add(timer, forMode: .common)

// 如果需要在一段时间后停止循环,可以使用下面的代码
// DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
//     timer.invalidate()
// }

上面的代码中,我们首先定义了一个名为 doSomething 的函数,在这个函数中写下了我们想要循环执行的代码。然后,我们使用 Timer.scheduledTimer 方法创建了一个定时器,指定了每隔 0.2 秒执行一次,同时指定了一个闭包作为定时器的处理函数。在这个闭包中,我们调用了 doSomething 函数。最后,我们将定时器添加到 RunLoop 中,并指定了 RunLoop 的模式为 .common,以确保定时器能够正常工作。

如果你想要在一段时间后停止循环,可以使用 DispatchQueue.main.asyncAfter 方法来延迟执行一个闭包,在这个闭包中调用 timer.invalidate() 来停止定时器。上面的代码中,我们将定时器停止的时间设定为 5 秒后,你可以根据需要进行调整。

Swift 定时器:每隔 0.2 秒循环执行代码 - 详细教程

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

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