2010-07-25 42 views
1

我認爲有一個minimum time span,我們可以指定爲interval來安排iPhone SDK中的任務。 但我還沒有找到minimum interval/time span呢。最低有效時間間隔(iphone目標c)

請你讓我知道!這對我很有幫助。

EDIT

任何細節參考更讚賞。 在此先感謝

回答

2

0.0我相信。我已經將這看作是一個「技巧」,讓系統在當前線程進入等待狀態後立即運行某些東西。

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/performSelector:withObject:afterDelay:。

「發送的消息,該消息之前的最小時間指定爲0的延遲並不一定導致要立即執行的選擇器的選擇器還是排隊上線程的運行循環而進行儘快地。」

言下之意是,你可以指定0

+0

坦言speaking-'0'間隔是沒用的,因爲我無需調度程序就可以做到。這是否意味着我可以指定類似於0.000000000001,大於「0」? – Sadat 2010-07-25 06:50:20

+0

我不會說0間隔是無用的。如果你希望在你的線程進入睡眠之後立即運行某個東西,那麼它非常有用......例如,我在ApplicationDidFinishLaunching方法中使用它,因爲我需要應用程序初始化的其餘部分完成(例如,處理url請求) ,但仍想在線程就緒的時候運行該方法。是的,您可以指定任何有效的雙精度浮點值> = 0. – Steve 2010-07-25 07:08:54

+0

爲什麼不使用這種情況下的'performSelector'變體之一? – 2010-07-25 09:28:59

3

NSTimeInterval僅僅是一個「雙」,因此可以指定任何雙重價值。 0旁邊的最小值約爲2.225e-308。

但是,請記住,NSTimer不是一個高精度的工具。您可以指定非常小的時間間隔,但不受操作系統的尊重。下面介紹一下documentation for NSTimer說:

的時間間隔爲定時器有效分辨率被限制在50-100毫秒

的順序