gpt4 book ai didi

ios - CADisplayLink 的变化间隔

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:16:03 27 4
gpt4 key购买 nike

我用 CADisplayLink 替换了 NSTimer。我让它工作正常,但运行速度太慢。我怎样才能加快速度?这是我正在使用的代码:

在接口(interface)中我声明了一个实例变量:

CADisplayLink *displayLink;

在 viewDidLoad 中我创建了对象:

displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(onTimer)];
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];

被调用的方法是onTimer。所以我的问题是:如何加快调用它的频率?

最佳答案

CADisplayLink 是一个计时器,它绑定(bind)到显示器的刷新率。它是用于特定任务的特定工具:不要在不必要时绘制。

如果您不需要这个,只需将 NSTimer 与您需要的任何间隔一起使用即可。

如果您需要在某些取决于刷新率的特定时间间隔调用您的方法(例如,您需要在重新绘制之间执行两次操作),则必须稍微修改您的调度程序。
您关注的有 2 个属性:-[CADisplayLink timestamp]-[CADisplayLink duration] .您可以根据这些属性计算下一次调用的时间。

关于ios - CADisplayLink 的变化间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com