【发布时间】:2021-10-29 11:34:40
【问题描述】:
在 iOS 中,RunLoop 在一秒钟内循环了多少次? 是不是和屏幕刷新率一样,每秒60次?
【问题讨论】:
-
是的,只是屏幕刷新率并不总是每秒 60 次。
-
如果您想匹配屏幕刷新率,您可能需要使用
CADisplayLink。 -
iPhone 刷新率不是恒定的,可能会因负载而异。而且,并不总是基于 60fps。一些旧设备是 30fps,而新 iPhone 13 的目标是 120fps。
-
每个线程有一个RunLoop。此外,文档(即使对于 main thread RunLoop 或 CFRunLoop)也没有提及它的运行频率,或者它是否与显示刷新率有任何关系。最好提及您想要实现的目标,这样您会得到更好/相关的答案。
-
@matt - 你确定吗? IIRC,运行循环的运行频率远高于屏幕刷新率。