LSTTimer icon indicating copy to clipboard operation
LSTTimer copied to clipboard

经度不准,倒计时越来越慢

Open luo-h opened this issue 5 years ago • 13 comments

你可以设置个5分钟的倒计时试试,时间会越来越慢,倒计时两分钟后你这个可能还有3分30秒的样子

luo-h avatar Jan 06 '21 08:01 luo-h

@luo-h 我排查一下

LoSenTrad avatar Jan 06 '21 08:01 LoSenTrad

@luo-h 你在列表使用倒计时吗?

LoSenTrad avatar Jan 06 '21 09:01 LoSenTrad

@luo-h 我测试了5分钟 没出现问题呀

LoSenTrad avatar Jan 06 '21 09:01 LoSenTrad

不是列表,就是VC里面,用add和addMinuteTimer都有这个情况,我看简书评论里面也有一个人出现了这个情况啊。你可以开一个网页的倒计时作参照对比

luo-h avatar Jan 06 '21 09:01 luo-h

@luo-h 你把你的代码复制一份给我 我来测试一下

LoSenTrad avatar Jan 06 '21 09:01 LoSenTrad

LSTTimer.addMinuteTimer(forTime: TimeInterval(700), identifier: "lkillTimer") {[weak self] (_, h, m, s, _) in if h == "00" && m == "00" && s == "00" { return } self?.setAppointmentAtrributeStr(timeStr: "((h):(m):(s))") }

luo-h avatar Jan 06 '21 09:01 luo-h

老哥,怎么样

luo-h avatar Jan 08 '21 01:01 luo-h

@luo-h 加我一下微信 我这边好排查

LoSenTrad avatar Jan 08 '21 01:01 LoSenTrad

你好,请问一下,NSTimer被添加在mainRunLoop中,mainRunLoop负责所有主线程事件,例如UI界面的操作,复杂的运算,这样就会造成timer的阻塞,NSTimer不准确,可以考虑GCD的定时器dispatch_time_t吗?

sizhugongzi avatar Sep 08 '21 09:09 sizhugongzi

还有一个问题LSTPopView这个框架写的很好,嵌入一个倒计时会不会有点臃肿呀.

sizhugongzi avatar Sep 08 '21 09:09 sizhugongzi

Simulator Screen Shot - iPhone 11 - 2021-09-08 at 18 04 36

sizhugongzi avatar Sep 08 '21 10:09 sizhugongzi

你好,请问一下,NSTimer被添加在mainRunLoop中,mainRunLoop负责所有主线程事件,例如UI界面的操作,复杂的运算,这样就会造成timer的阻塞,NSTimer不准确,可以考虑GCD的定时器dispatch_time_t吗?

有时间的话 可以优化的 谢谢

LoSenTrad avatar Sep 09 '21 06:09 LoSenTrad

还有一个问题LSTPopView这个框架写的很好,嵌入一个倒计时会不会有点臃肿呀.

有强迫症的 可能感觉会吧 有时间的话尽量除去所有依赖库 保证纯净不依赖

LoSenTrad avatar Sep 09 '21 06:09 LoSenTrad