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;