Objective c 如何用CADisplayLink替换此NSTimer?

Objective c 如何用CADisplayLink替换此NSTimer?,objective-c,nstimer,cadisplaylink,Objective C,Nstimer,Cadisplaylink,我意识到CADisplayLink更适合我当前项目的性质,但是,我不太明白如何实现CADisplayLink并替换我的NSTimer 下面是我的NSTimer的代码 Movement = [NSTimer scheduledTimerWithTimeInterval:0.002 target:self selector:@selector(BarMoving) userInfo:nil repeats:YES]; 我如何创建一个可以执行相同功能但效率更高的CADisplayLink

我意识到CADisplayLink更适合我当前项目的性质,但是,我不太明白如何实现CADisplayLink并替换我的NSTimer

下面是我的NSTimer的代码

Movement = [NSTimer scheduledTimerWithTimeInterval:0.002 target:self selector:@selector(BarMoving)       userInfo:nil repeats:YES];
我如何创建一个可以执行相同功能但效率更高的CADisplayLink?

创建内容:

_displayLink = [CADisplayLink displayLinkWithTarget:self 
                   selector:@selector(BarMoving)];
开始运行:

[_displayLink addToRunLoop:[NSRunLoop mainRunLoop]
    forMode:NSDefaultRunLoopMode];
。。。这将导致您的显示链接在主运行循环(与主线程关联的循环)上调用BarMoving,因此每当该运行循环处于默认模式时,就会调用主队列。因此,当用户手指向下滚动滚动视图时,会暂停计时器。NSTimer具有相同的默认行为