用GCD实现精准定时

2018-08-13  本文已影响0人  _狸约约
var timer: DispatchSourceTimer?
func setTimer() {
      let timer = DispatchSource.makeTimerSource(queue: .main)
      timer.schedule(deadline: .now(), repeating: .seconds(1))
      timer.setEventHandler {
          //code
      }
      timer.resume()
      self.timer = timer
}

一定要增加对timer的引用,不然出了setTimer()方法之后,timer就被释放了,失去了定时效果。

上一篇 下一篇

猜你喜欢

热点阅读