2012-12-10 91 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蜱第二,除非你做很特別的東西。

相關問題