2011-10-11 4 views
1

RKObjectManager에 대해 시간 초과를 구현 중입니다. 내 코드 스 니펫은 다음과 같습니다.NSTimer가 무효화되지 않았습니다.

위 구현에서 나는 "encounter error"메소드의 타이머를 항상 무효화합니다. 이는 타이머가 만료되기 전에 오류가 발생하는 경우를 완화하기위한 것입니다. 이 경우 타이머를 무효화하여 오류 메시지가 다시 나타나지 않도록하고 싶습니다.

그러나 오류가 발생한 후 (타이머 만료 전) 오류 메시지가 계속 표시됩니다. "encounter error"메소드의 무효화가 작동하지 않는 것처럼 보입니다. 내 코드에 어떤 문제가 있다고 조언 해 주시겠습니까?

답변

6

타이머 무효화는 예약 된 스레드에서 발생해야합니다. 위의 경우 다른 스레드에서 호출 (콜백)됩니다. 이 무효화를 수행하고 콜백 메소드에서 'performSelectorOnMainThread'를 사용하여 해당 메소드를 호출하는 메소드를 가질 수 있습니까?

+0

예. 이 작동합니다. 감사! – Zhen