iphone - NSTimer 对象的最佳值是多少?

标签 iphone cocoa core-animation nstimer

我正在编写一些应用程序。我有一些带有自定义 View 的类(class)。在 View 中,有一个计时器正在调用“setNeedsDisplayInRect”方法。我需要该计时器对于动画的目的来说非常具有攻击性(没有非常复杂的动画)。我已将计时器的值设置为:0.0001。这个值是不是太大了?该应用程序可以正常工作。

最佳答案

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

像这样设置:

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

并定义一个方法setNeedsDisplayForMyView:

- (void)setNeedsDisplayForMyView
{
    [self.view setNeedsDisplayInRect:self.dirtyRect];
}

关于iphone - NSTimer 对象的最佳值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469834/

相关文章:

ios - 在 iPhone/iPod/iPad 上调用电话

iphone - 使用自定义转场转换时 TabBar 会丢失。如何取回?

ios - 调用中缺少参数 ‘coder’ 的参数

objective-c - 滚动 NSTableView 以使行居中

iphone - nsfetchedresultscontroller 中部分名称键路径的无关系值

cocoa - 如何访问QuickLook插件资源?

iphone - 在图像 1、2、3(而不是图像 1,3)之间翻转(iPhone SDK)

ios - 如何以编程方式创建固定空间和灵活的空格键按钮项?

iOS UIView绘制矩形调整大小动画

ios - 如何创建 "Secret"之类的表格 View 动画?