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就被釋放了脑蠕,失去了定時效果。