gpt4 book ai didi

objective-c - 如何在 Objective-C/iOS 中创建准确的计时器事件?

转载 作者:可可西里 更新时间:2023-11-01 04:07:58 25 4
gpt4 key购买 nike

我想在 iOS 上为 SMPTE 时间码 (HH:MM:SS:FF) 创建一个倒数计时器。基本上,它只是一个分辨率为 33.33333ms 的倒数计时器。我不太确定 NSTimer 是否足够准确以触发事件来创建此计时器。每次此计时器递增/递减时,我都想触发一个事件或调用一段代码。

我是 Objective-C 的新手,所以我正在从社区中寻找智慧。有人建议 CADisplayLink类,寻找一些专家建议。

最佳答案

试试 CADisplayLink。它以刷新率 (60 fps) 触发。

CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(timerFired:)];
displayLink.frameInterval = 2;
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

这将每 2 帧触发一次,即每秒 30 次,这似乎就是您所追求的。

请注意,这与视频帧处理有关,因此您需要非常快速地在回调中完成您的工作。

关于objective-c - 如何在 Objective-C/iOS 中创建准确的计时器事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714092/

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