Syntax 如何用CADisplayLink替换NSTimer?

Syntax 如何用CADisplayLink替换NSTimer?,syntax,nstimer,cadisplaylink,userinfo,Syntax,Nstimer,Cadisplaylink,Userinfo,我使用NSTimer调用doPoof方法,如下所示: [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(doPoof:) userInfo:myCALayer repeats:FALSE]; 如何使用CADisplayLink而不是NSTimer替换上述内容?为什么要更改NSTimer 使用CADisplayLink的意义在于,可以根据视频刷新间隔对动画进行计时 对于一个简单的、不重复的调用,N

我使用NSTimer调用doPoof方法,如下所示:

[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(doPoof:) userInfo:myCALayer repeats:FALSE];

如何使用CADisplayLink而不是NSTimer替换上述内容?

为什么要更改NSTimer

使用CADisplayLink的意义在于,可以根据视频刷新间隔对动画进行计时


对于一个简单的、不重复的调用,NSTimer是完全有效的。

为什么要更改NSTimer

使用CADisplayLink的意义在于,可以根据视频刷新间隔对动画进行计时


对于一个简单、不重复的调用,NSTimer是完全有效的。

好吧,我一直在尝试使用sprite工作表调试我的动画问题。我猜我的问题是NSTimer不够精确,有时我的动画不能准确地显示在应该的时间,这会导致错误的内容,并只显示我的精灵表的中间部分,而不是应该剪切的部分…我想尝试CADisplayLink,希望它能有所帮助。嗯,我一直在尝试使用精灵工作表调试我的动画问题。我猜我的问题是NSTimer不够精确,有时我的动画没有在应该出现的时间出现,这会导致错误的内容反射并只显示我的精灵表的中间部分,而不是应该剪切的部分……我想尝试CADisplayLink,希望它能有所帮助。