2024年3月13日发(作者:)

swift timer 用法

Swift Timer 的使用方法

在 Swift 编程语言中,Timer 类是一个强大的工具,它可以用于在指定时间间

隔后执行特定的代码。下面将介绍如何使用 Swift Timer。

首先,要使用 Timer,需要在适当的位置导入 Foundation 框架:

import Foundation

然后,可以创建一个 Timer 对象并设置其属性,例如,设置时间间隔和定时器

的触发方法:

var timer: Timer?

func startTimer() {

timer = ledTimer(timeInterval: 1.0, target: self, selector:

#selector(timerTriggered), userInfo: nil, repeats: true)

}

在上面的代码中,timeInterval 参数指定了定时器触发的时间间隔,这里设置为

每隔 1 秒触发一次。target 参数设置为 self,即表示定时器触发时调用当前类中的

方法。selector 参数指定了定时器触发时要调用的方法,这里使用了 #selector 语法

来指定 timerTriggered 方法。

接下来,需要实现 timerTriggered 方法,这是定时器触发时要执行的代码:

@objc func timerTriggered() {

// 在这里编写定时器触发后要执行的代码

}

在上述例子中,定时器触发后会执行 timerTriggered 方法。可以在此方法中编

写任何需要执行的代码。

最后,要停止定时器的触发可以调用 invalidate 方法:

func stopTimer() {

timer?.invalidate()

timer = nil

}

在上述代码中,stopTimer 方法会停止当前定时器的触发。

综上所述,以上就是使用 Swift Timer 的基本用法。通过创建 Timer 对象、设

置触发时间间隔和指定触发方法,以及实现相应的触发方法,可以灵活地控制代码

的执行时间。记得在适当的时机停止定时器的触发,以避免不必要的资源占用。