2010-12-10 9 views
0

나는 모든 간격으로 호출되는 -loop()과 함께 반복 루프를 생성하기 위해 [NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]을 사용합니다. 내 viewcontroller는 UITouch를 처리하기 위해 -touchesBegan도 가지고 있습니다. 화면을 터치하고 UIEvent가 실행 된 경우 -touchesBegan의 코드가 실행 루프에서 먼저 실행되거나 NSTimer가 호출하는 -loop의 코드가 먼저 실행됩니까?실행 루프에서 실행 순서

답변

2

this Apple document에 설명되어 있습니다.

그러나 그다지 유용하지 않습니다. NSTimer은 실시간 메커니즘이 아니므로 정확한시기를 예측할 수 없습니다. 또한 iOS가 터치 이벤트를 등록하는 빈도와 발사 타이머를 구성하는 빈도에 따라 다릅니다. 그것은 아주, 매우, 매우 나쁜 아이디어는 내가 지금 막 언급 한 문서에 깊이 묻혀 이러한 미묘하고 기능에 따라 코드를 작성하는 것입니다.

방금 ​​물어 본 내용에 의존하지 않는 코드를 작성하십시오.