iOS平台NSTimer倒计时功能实现
介绍如何使用NSTimer实现简单的10秒倒计时功能。
var countdown = 10
// 初始化计时器,每秒触发一次timerFire方法
let timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(timerFire), userInfo: nil, repeats: true)
@objc func timerFire() {
countdown -= 1
print("剩余时间:(countdown)秒")
if countdown <= 0 {
// 停止计时器
timer.invalidate()
print("倒计时结束!")
}
}
代码说明:
countdown
变量存储剩余时间,初始值为10秒。- 使用
Timer.scheduledTimer
方法创建并启动一个计时器,每隔1秒触发一次timerFire
方法。 - 在
timerFire
方法中,每次触发都将countdown
减1,并打印剩余时间。 - 当
countdown
小于等于0时,表示倒计时结束,停止计时器并打印提示信息。
注意事项:
- 需要将
timerFire
方法声明为@objc
,以便计时器能够访问。 - 使用完计时器后,应调用
invalidate()
方法将其停止,避免内存泄漏。
70.91KB
文件大小:
评论区