Swift中Timer

2018-11-21  本文已影响0人  向日葵的夏天_summer

1.初始化定时器

timer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)

2.暂停,开启定时器

timer?.fireDate = Date.distantFuture    // 暂停
timer?.fireDate = Date.init(timeIntervalSinceNow: 3.0) //3秒后开启

3.停止定时器

timer?.invalidate()

4.在滑动页面上的列表时,timer会暂停的原因,以及解决办法

在滑动时 当前线程的runloop切换了mode用于列表滑动,导致timer暂停;runloop中的mode主要用来指定事件在runloop中的优先级,默认是default;

上一篇下一篇

猜你喜欢

热点阅读