NSTimer贵吗?

Gai*_*arx 5 iphone

我正在使用大约20 UIImageView秒的小飞机图像(50x50像素)在iPhone屏幕上进行简单动画.通过UIImageView以定时器间隔移动center属性来完成动画.

[NSTimer scheduledTimerWithTimeInterval:0.01
                                 target:self
                               selector:@selector(timerFired:)
                               userInfo:nil
                                repeats:YES]
Run Code Online (Sandbox Code Playgroud)

什么是最佳实践:创建一个NSTimer并循环20 UIImageView秒以在定时器触发时设置中心属性?或者我应该只NSTimer为每个UIImageView对象创建一个?是NSTimer资源昂贵?

Eri*_*lje 5

我不认为这是资源密集型的,但常识似乎表明使用 1 个计时器可能比 20 个更好。

看起来您的计时器设置为每秒触发 100 次,这似乎有点过分。您是否在每次定时器触发时为每个精灵设置动画?可能想尝试每秒发射 20-30 次(或者甚至更少)。

您可能还想查看内置的视图动画功能。似乎它们可能会非常适合您正在做的事情。