当前位置: > > > Swift - 时间控制器NSTimer(每隔一定时间执行某个函数)

Swift - 时间控制器NSTimer(每隔一定时间执行某个函数)

1,时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。
import UIKit

class ViewController: UIViewController {
    var timer:NSTimer!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 启用计时器,控制每秒执行一次tickDown方法
        timer = NSTimer.scheduledTimerWithTimeInterval(1,
            target:self,selector:Selector("tickDown"),
            userInfo:nil,repeats:true)
    }
    
    /**
    *计时器每秒触发事件
    **/
    func tickDown()
    {
        print("tick...")
    }
      
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

2,如果要停止定时器,调用NSTimer的invalidate()方法即可
timer.invalidate()
评论1
  • 1楼
    2015-11-03 21:53
    Panda

    需要如何invalidate?

    站长回复

    调用 timer.invalidate() 即可