NSTimer对象的最佳值是多少?

Nik*_*ita 0 iphone cocoa core-animation nstimer

我正在写一些应用程序.我有一些自定义视图的课程.在视图中有一个定时器正在调用"setNeedsDisplayInRect"方法.为了动画的目的,我需要那个计时器非常令人反感(没有非常复杂的动画).我已设置计时器的值:0.0001.那个价值不算太大吗?该应用程序正常使用它.

rob*_*off 5

不要NSTimer用于此.使用CADisplayLink.它将以设备的最佳速率运行.

设置如下:

self.displayLink = [self.view.window.screen displayLinkWithTarget:self selector:@selector(setNeedsDisplayForMyView)];
[self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
Run Code Online (Sandbox Code Playgroud)

并定义一个方法setNeedsDisplayForMyView:

- (void)setNeedsDisplayForMyView
{
    [self.view setNeedsDisplayInRect:self.dirtyRect];
}
Run Code Online (Sandbox Code Playgroud)