내 응용 프로그램은 0.1 초마다 발생하는 NSTime을 사용중인 타이머 (0.1 초 세부 정보 포함)를 그립니다. 이것은 절대적으로 끔찍한 생각처럼 느껴지지만, 어떻게해야할지 모르겠습니다. 나는 항상 .1 초 업데이트에 신경 쓰지 않지만 초당 1 회 이상 업데이트하고 싶습니다. 이것을 할 수있는 좋은 방법이 있습니까?타이머 UI를 업데이트하는 가장 좋은 방법은 무엇입니까
0
A
답변
3
NSTimer
나쁜 접근 방식으로 나를 공격하지 않습니다. NSTimer
은 일반적으로 시간을 추적하는 데 매우 규칙적인 방법입니다 (실제로는 CADisplayLink
이 오기 전에 애니메이션 타이밍에 사용되었습니다). 당신이 당신의 타이머 디스플레이 업데이트의 용납 할 수없는 성능을보고 있지 않다면, 나는이 접근법을 고수 할 것이다.
지연 및 부정확 한 시간 판독에 문제가있는 경우 시작 시간을 NSDate
에 저장할 수 있으며 계속해서 디스플레이를 업데이트하기 위해서만 NSTimer
을 계속 사용할 수 있습니다. 타이머 이벤트가 시작될 때마다 시작 시간부터 NSTimeInterval을 찾아서 디스플레이를 업데이트합니다. 이 방법은 성능 문제가있는 경우에도 적어도 표시되는 시간은 표시 할 때 정확해야합니다.
관련 문제
- 1. 코드를 원격으로 업데이트하는 가장 좋은 방법은 무엇입니까?
- 2. 데이터베이스의 목록을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 3. JDBC : 테이블을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 4. Android 애플리케이션에 구성 UI를 추가하는 가장 좋은 방법은 무엇입니까?
- 5. 스윙, UI를 올바르게 업데이트하는 방법
- 6. .NET 타이머 : X 초 동안 알림을받는 가장 좋은 방법은 무엇입니까?
- 7. 다른 스레드/위임자로부터 UI를 일반적인 방법으로 업데이트하는 방법은 무엇입니까?
- 8. EF 4에서 변경된 모든 데이터를 업데이트하는 가장 좋은 방법은 무엇입니까?
- 9. ASP.Net에서 SQL Server로 데이터를 업데이트하는 가장 좋은 방법은 무엇입니까
- 10. 'TranslatePosition'을 Silverlight 베타 2에서 RC로 업데이트하는 가장 좋은 방법은 무엇입니까?
- 11. Eclipse 사용자에게 정기적으로 플러그인을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 12. 테이블의 각 행에 대해 필드를 업데이트하는 가장 좋은 방법은 무엇입니까?
- 13. 파생 정보를 표시/업데이트하는 가장 좋은 방법은 무엇입니까?
- 14. .NET Windows Forms 응용 프로그램을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 15. REST를 통해 구조화 된 리소스를 업데이트하는 가장 좋은 방법은 무엇입니까?
- 16. Google 데이터 저장소를 새 필드로 업데이트하는 가장 좋은 방법은 무엇입니까?
- 17. 로컬 데이터베이스를 트위터로 업데이트하는 가장 좋은 방법은 무엇입니까
- 18. 작업자 스레드에서 양식 컨트롤을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 19. 매시간 DB (mongo)를 업데이트하는 가장 좋은 방법은 무엇입니까?
- 20. 많은 수의 계정을 업데이트하는 가장 좋은 방법은 무엇입니까
- 21. 데이터를 로컬에 저장하고 수시로 웹에서 업데이트하는 가장 좋은 방법은 무엇입니까?
- 22. C# Winform 양식을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 23. NSNotifications에 응답 할 때 UIViews를 업데이트하는 가장 좋은 방법은 무엇입니까
- 24. 은 UI를 업데이트하는 방법을 호출 방법은
- 25. 인 텐트보다 서비스에서 UI를 업데이트하는 효율적인 방법은 무엇입니까?
- 26. CSS 가장 좋은 방법은
- 27. .Net에서 이것을 구현하는 가장 좋은 방법은 무엇입니까?
- 28. 레일 앱의 가장 좋은 방법은 무엇입니까?
- 29. 2D 애니메이션을 수행하는 가장 좋은 방법은 무엇입니까?
- 30. 타이머를 처리하는 가장 좋은 방법은 무엇입니까?
실제로 재미만을 위해 GCD 타이머 소스를 사용하여 끝났지 만, 더 많은 조사를 한 후에 NSTimer에 대한 두려움이 다소 불합리하다는 것을 깨달았습니다. 감사. – axiixc