2012-12-10 53 views
0

我使用的OpenGL的图形工作,我想设置定时器每秒512个值我不喜欢这样的:如何将TimeInterval设置为512每秒?

self.animationTimer = [NSTimer scheduledTimerWithTimeInterval:1.0/512.0 
           target:self 
           selector:@selector(drawView) 
           userInfo:nil 
           repeats:YES]; 

在抽签的方法,我已经绘制图形,但它不打印每秒512个值。

任何人都可以帮助我,无论是对还是错?

+0

是drawView被调用吗? –

+2

没有操作系统我知道每秒钟512次蜱...如果你超过100,我会感到惊讶。 – cHao

回答

0
[NSTimer scheduledTimerWithTimeInterval:1.0f/512.0f target:self selector:@selector(drawView) userInfo:nil repeats:YES]; 

尝试使用这一

让我知道,无论是工作或没有!

快乐编码!

+1

老兄,这是宝已经做了什么:) –

+0

你可以说一些为什么他的\她的代码是不工作,为什么你的代码运行?我找不到任何区别,除了你正在使用浮点值并且他/她使用双精度值 –

+0

写入7.0f甚至7.0或7.或7.f等的好处是什么? –

4

一个NSTimer可能只是不能点火那么快多点。

定时器不是实时机制;只有在添加了定时器的运行循环模式之一运行并且能够检查定时器的触发时间是否已过时,它才会触发。由于典型的运行循环管理各种输入源,所以定时器的时间间隔的有效分辨率被限制在50-100毫秒的量级上。

http://developer.apple.com/library/ios/#documentation/cocoa/reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

,让你10-20蜱第二,除非你做很特别的东西。

相关问题