我開發一種方法,每3秒我顯示一個圖像移動。我使用dispatch_after製作,但在應用程序的每次執行中,顯示圖像的距離或時間不同。更有效地使用帶時間表的NSTimer?dispatch_after或NSTimer?
2
A
回答
1
是的,NSTimer是高層次的API,易於實現和控制,就像你想暫停或停止動畫一樣。但是我知道GCD在性能上表現更好。
1
我認爲重複的時間段NSTimer是更明顯的選擇。除了其他任何事情之外,您需要確保每次調用時都會調用一個dispatch_after。
對於dispatch_after鏈,如果一個事件稍微晚一點,那麼可能存在時間稍微漂移的風險,因爲延遲加在NSTimer的哪個位置,應該有一個小得多的延遲到下一個延遲,以便它隨着時間的推移不會發生漂移。
相關問題
- 1. dispatch_after遞歸vs NSTimer scheduledtimerwithtimeinterval
- 2. dispatch_after CLLocationManager didUpdateLocations或didFailWithError
- 3. dispatch_after
- 4. dispatch_after NSOperationQueue
- 5. dispatch_after vs performSelector afterDelay
- 6. 停止dispatch_after
- 7. NSTimer,NSBlockOperation NSInvocation或NSOperation?
- 8. 秒錶 - NSTimer或NSDate
- 9. dispatch_after循環/重複
- 10. NSTimer或暫停操作?
- 11. 簡單的NSThread或NSTimer
- 12. 的NSTimer褥套或不
- 13. iOS dispatch_after立即開火
- 14. dispatch_after在快速解釋
- 15. dispatch_after()零彈出時間
- 16. 延長調度時間dispatch_after
- 17. dispatch_after並不總是工作
- 18. dispatch_after僅限於10秒?
- 19. dispatch_after(...,dispatch_get_main_queue(),塊主線程
- 20. 使用dispatch_after作爲NSTimer的替代方案,用於週期性預定的操作
- 21. 找到的NSTimer是失效或不
- 22. 在後臺運行NSTimer或UILocalNotification
- 23. NSTimer不會失效或正在消除
- 24. GCD dispatch_after調用導致SIGBUS信號
- 25. 的setTitle:forState:在dispatch_after不起作用()
- 26. dispatch_after將操作放入隊列中嗎?
- 27. 如何在當前隊列中dispatch_after?
- 28. 防止執行dispatch_after()後臺任務
- 29. 多dispatch_after不能很好地工作
- 30. Nstimer Deciseconds