2013-09-29 1 views
0

나는 일정한 속도로 단어를 플래시하는 앱을 가지고있다. 1 분에 60 번 설정되어 있다고 가정 해보십시오. 각 단어는 각각 1 초씩 표시됩니다. NSTimer으로 달성하기가 꽤 쉬웠습니다.다양한 속도로 사물을 플래시하는 가장 좋은 방법은 무엇입니까 (성능면에서)?

그러나 지금은 좀 더 지능적으로 만들고 싶습니다. 더 긴 단어는 짧은 단어보다 약간 더 길게 나타납니다. 이 방법을 계산하는 방법에 대한 수학을 알아 냈습니다.하지만 Objective-C에서 0.15 초, 0.18 초 다른 단어, 0.04 초의 세 번째 단어 등을 말할 때 어떻게하는지 모르겠습니다. ., 단어의 길이에 따라.

지연을 사용하는 것이 최선의 방법일까요?

답변

1

지연을 위해 performSelector을 사용할 수 있지만 관리가 반드시 쉬운 것은 아닙니다.

반복하고 필요한 각 새 업데이트에 대해 fireDate을 설정할 수 있습니다. 이것은 상대적으로 비싸지 만 반복적으로 새로운 타이머를 만드는 것보다 적습니다.

durationframeInterval의 조합으로 사용하면 화면 새로 고침 빈도의 배수로 업데이트 할 수 있습니다. 이것은 아마도 가장 효과적이고 정확해야합니다.

그러나 전반적으로 문제의 증거가 있거나 일부 프로파일 링을 완료 할 때까지 성능에 대해 걱정할 필요가 없습니다. 대신에 필요한 기능과 각 솔루션과 함께 구현하기 쉬운 기능에 대해 생각해보십시오.

관련 문제