用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就被释放了,失去了定时效果。