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("倒计时结束!")
  }
}

代码说明:

  1. countdown变量存储剩余时间,初始值为10秒。
  2. 使用Timer.scheduledTimer方法创建并启动一个计时器,每隔1秒触发一次timerFire方法。
  3. timerFire方法中,每次触发都将countdown减1,并打印剩余时间。
  4. countdown小于等于0时,表示倒计时结束,停止计时器并打印提示信息。

注意事项:

  • 需要将timerFire方法声明为@objc,以便计时器能够访问。
  • 使用完计时器后,应调用invalidate()方法将其停止,避免内存泄漏。
zip 文件大小:70.91KB