2011-11-26 4 views
-1

나는 1 초 후NSTimer 작동하지

내 코드는 다음과 같습니다 애니메이션이라는 인스턴스 메소드 수행해야 NSTimer 설정 한 :

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(animate) userInfo:nil repeats:NO]; 

    [timer fire]; 

이 코드는 touchesBegan 방법에 투입된다. 이 메소드는 호출되기도하지만 1 초 후에 바로 호출됩니다. 왜 이런거야?

답변

3

[타이머 불]에 전화하면 즉시 수신자에게 메시지가 전송됩니다. 그 라인을 제거하면됩니다.

+1

정말입니까 ?? 감사 – user973985

4

타이머를 예약했는데 일반적으로 1.0 초 후에 자동으로 호출해야하지만 [timer fire] 호출로 후속 작업을 수행하면 즉시 타이머가 작동하고 선택기로 메시지가 전송됩니다.

Look at the documentation.

4

삭제 [타이머 불]; 그게 당신의 문제를 해결할 것입니다.

3

호출을 실행하면 메시지가 즉시 대상으로 전송됩니다. 설명서 here을 참조하십시오.