我希望能夠設置一個計時器來計數23秒,然後執行一個功能。我怎麼能這樣做?我需要NSTimer嗎?如何安排延遲後運行的方法
2
A
回答
2
只需使用
[NSTimer scheduledTimerWithTimeInterval:23.0 target:self selector:@selector(myThingToDo) options:nil];
打在移動,測試第一。
此外,還有一個neat category可用,允許您使用NSTimer與塊!
1
你可以直接使用GCD的方法,既節約了無需編寫單獨的回調函數:
// Just for clarity I'm defining the time period separately, 23 seconds from now.
dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, 23 * NSEC_PER_SEC);
dispatch_after(delay, dispatch_get_main_queue(), ^{
// Anything in here will be run on the main queue 23 seconds from now.
});
相關問題
- 1. 使用ThreadPool安排延遲執行方法的最佳方法?
- 2. 執行延遲後的方法
- 3. 如何在延遲後調用方法?
- 4. 延遲後調用方法?
- 5. 延遲後運行JavaScript onload的最佳方法
- 6. ExcelVBA-時間延遲:如何使用運行宏後的時間延遲
- 7. 如何在時間延遲上依次運行兩種方法?
- 8. 其他方法完成後的運行方法延遲作業導軌3
- 9. 這是如何安排java方法運行1秒後?
- 10. 如何在線程延遲之後優先執行方法?
- 11. iPhone取消延遲後排
- 12. 如何延遲正在運行的playbook?
- 13. $ cordovaSQLite.execute延遲運行
- 14. 在執行器服務延遲後安排任務
- 15. 加載延遲CSS後運行代碼
- 16. 延遲後運行鍵控功能
- 17. UIAlertAction處理程序運行後延遲
- 18. 安卓延遲/調度方法關注
- 19. 如何從運行中延遲javascript
- 20. 延遲onPause()方法
- 21. 延遲後調用方法(帶參數)
- 22. conemu宏'行發送延遲'的方法?
- 23. 如何實現第三方物流運行1分鐘後延遲的過程?
- 24. 如何調用延遲和後臺線程的方法
- 25. 如何延遲方法調用?
- 26. Rails 3運行方法的定時器(延遲作業)
- 27. 正確的方法來延遲允許運行循環繼續
- 28. 延遲運行Get-ADGroupMember
- 29. 運行功能延遲
- 30. 延遲運行線程
你閱讀的NSTimer的文檔,並用它嘗試? – Wain
您可以使用'[self performSelector:withObject:afterDelay:]' – Larme
這些天,現代編譯器和塊,我只是使用'dispatch_after'。無需編寫單獨的回調函數。 – Abizern