1

我知道可可应用程序有一个主运行循环,如何让每帧都调用一个函数?我的意思是这个函数应该在主循环的每个进程中调用。是通过 + (NSRunLoop*) currentRunLoop; 的 -(void) 运行吗?

4

2 回答 2

2

您可以调用 getCFRunLoop 来获取 Core Foundation RunLoop。然后只需在 CFRunLoop 中添加一个观察者即可。请参阅此功能的文档:

CFRunLoopAddObserver()

于 2011-01-16T09:58:58.337 回答
0

我假设您的目标是 OSX,因为标签是 cocoa 而不是 cocoa-touch,所以如果您想与每个屏幕帧更新同步,您应该查看CVDisplayLink

我知道已经有一段时间了。无论如何,这可能对像我这样偶然发现这里的人有用。

于 2013-07-28T15:36:49.847 回答