2015-01-22 3 views
-1

"NSTimer.scheduledTimerWithTimeInterval"개체를 사용하고 있지만 클럭 속도를 1/1000보다 빠르게 늘릴 수는 없습니다. 나는 시계를 무효화하고 다시 만들려고 노력했다. timer2 & timer3는 iOS 시뮬레이터에서 제대로 작동하지만 iPhone 5s 장치에서 테스트 할 때는 작동하지 않습니다. 속도는 timer2 또는 timer3을 발사 할 때에도 항상 1/1000을 유지합니다.스위프트를 사용하여 타이머 개체의 속도를 높이는 방법

타이머 = NSTimer.scheduledTimerWithTimeInterval : 다음은 내 정의이다 (0.001, 대상 : 자기 선택기 : 선택기 ("결과"), 사용자 정보 : 전무가, 반복 : TRUE)

타이머 2 = NSTimer.scheduledTimerWithTimeInterval를 (0.002, 셀프 선택기 : 셀렉터 : 셀렉터 : 셀레터 : 셀렉터 : 셀레터 : 셀렉터 : 셀레터 : 셀레터 : 셀레터 : 반복 : 참)

미리 감사드립니다. 닉

+0

초당 1000 회 발사하도록 타이머를 설정하는 중 –

+0

모든 타이머가 동일한 선택기를 사용합니다. 타이머를 어떻게 구분해야합니까? – shim

+0

아마 내가 내 질문에 충분히 명확하지 않은 것 같습니다. 내가 직면 한 문제는 iPhone 테스트 디바이스가 0.001보다 큰 간격 번호를 처리 할 수 ​​없다는 것입니다. 0.002 또는 0.003으로 설정하면 iPhone의 속도가 0.001로 유지됩니다. 그러나 그것은 아이폰 시뮬레이터에서 잘 작동합니다. iPhone 또는 코딩 문제에 제한이 있는지 이해해야합니다. – Nick

답변

1

타이머를 변경할 수 없습니다. 다른 간격으로 타이머를 실행하려면 기존 타이머를 무효화하고 소멸시켜야하며 새 타이머로 교체해야합니다. 그것은 아주 일반적인 일입니다. 타이머는 가벼운 객체입니다.

+0

귀하의 회신에 감사드립니다. 나는 당신의 충고를 받아 들였지만 지금은 시뮬레이터에서 실행될 때 완벽하게 작동하지만, 장치에서 재생할 때 타이머의 속도는 변하지 않습니까? 여기에 코드를 붙여 넣으면 도움이 될지 알려주세요. – Nick

관련 문제