如何設置一個NSTimer在將來觸發一次(比如30秒)。到目前爲止,我只能設置它,所以它立即啓動,然後間隔。設置一個NSTimer在將來觸發一次
7
A
回答
13
您要使用的方法是:
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds target:(id) target selector:(SEL) aSelector userInfo:(id) userInfo repeats:(BOOL) repeats
與repeats == NO
參數和seconds == 30
。這將創建計時器並安排它。它只會在30秒內(而不是立即)觸發一次。
6
您可以設置你的未來日期的計時器,並重復設置爲NO
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds
target:(id) target
selector:(SEL) aSelector
userInfo:(id) userInfo
repeats:(BOOL) repeats
6
使用此類方法來安排計時器。
+(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo
repeats:(BOOL)repeats
參數
秒
秒的計時器的點火之間的數。如果秒數小於或等於0.0,則此方法選擇0.1毫秒的非負值。
目標
定時器觸發時發送由aSelector指定的消息的對象。目標對象由定時器保留,並在定時器失效時釋放。
aSelector
定時器觸發時要發送到目標的消息。選擇器必須具有以下簽名:
- (void)timerFireMethod:(NSTimer *)theTimer
計時器將自身作爲參數傳遞給此方法。
userInfo
定時器的用戶信息。您指定的對象由定時器保留,並在定時器失效時釋放。該參數可能爲零。
重複
如果是,計時器將重複重新安排自己,直到無效。如果否,計時器在火災後將失效。
例
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:[self userInfo]
repeats:NO];
定時器自動地被運行的循環2秒後燒製。 Timer Programming Topics
相關問題
- 1. NSTimer在設備鎖定時觸發
- 2. 如何設置每10次觸發一次LLDB斷點?
- 3. 將一個按鈕的標籤屬性設置爲一個整數值並觸發一個觸發器
- 4. scheduledTimerWithTimeInterval只在「重複」設置爲YES時觸發一次
- 5. XAML觸發模板來設置基於另一個元素
- 6. 設置一個按鈕來觸發modalPopupExtender和他的Click方法
- 7. jQuery如何讓一個事件觸發一次只觸發一次div
- 8. NSTimer在觸發之前觸發
- 9. ValidationMonitor觸發一次
- 10. 一次觸發add_action
- 11. 使用NSTimer在上一個控制器上觸發一個方法
- 12. 角度事件只能觸發一次觸發一次
- 13. Quartz.net cron觸發器只觸發一次
- 14. 在NSTimer tick的每第n次迭代時觸發一些代碼
- 15. 我希望用戶按下一個按鈕來選擇時間的NSTimer觸發
- 16. ExtJS的設置FieldLabel聯合動態觸發一次
- 17. NSTimer只運行一次
- 18. 如何設置觸發器在變量等於另一個變量時觸發?
- 19. 上一個新行設置一列與觸發器
- 20. 如何設置一個Tkinter按鈕來刪除一次點擊?
- 21. BroadcastReceiver只觸發一次
- 22. System.Threading.Timer只會觸發一次
- 23. jQuery函數觸發一次
- 24. ValidationEventHandler只觸發一次?
- 25. PreviewKeyDown只會觸發一次
- 26. UIDeviceOrientationDidChangeNotification只會觸發一次
- 27. .submit只會觸發一次
- 28. DispatcherTimer只觸發一次
- 29. Backgroundworker ReportProgress只觸發一次?
- 30. WPF:PropertyChangedCallback只觸發一次