AS3で言うEnterFrame的なの
Objective-Cでたまに使いたくなって、いつも忘れるのでメモ
CADisplayLink使う方法
QuartzCoreが必要
#import <QuartzCore/QuartzCore.h>
で
_displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(_enterFrameHandler:)];
[_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
これで
- (void)_enterFrameHandler:(CADisplayLink *)displayLink
{
// 何らかの処理
}
でOK。メソッド名はもうちょっとObjC風にしてあげて。
ポーズは
_displayLink.paused = YES;