2011-08-04 3 views
2

타이머를 사용하여 180 초 후에 함수를 호출합니다. 그러나 타이머는 때때로 다른 방식으로 작동하고 180 초 동안 여러 번 기능을 호출합니다.타이머를 사용하지 않고 정의 된 초 후에 함수 호출

타이머를 사용하지 않고 메시지를 게시 할 때까지 180 초마다 기능을 호출하는 방법을 제안하십시오.

코드

경우 (tmr_CallWebService!)

{

tmr_CallWebService = NSTimer scheduledTimerWithTimeInterval 180 대상 : ClassTracing 선택기 : @ 선택기 (startLocationTracing) 유저 정보 : 반복 닐 : YES];

} 사전에

감사

+0

타이머를 만들 코드를 붙여 넣을 수 있습니까? –

답변

3

에서 - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay을 사용할 수 있습니다 해당 메소드에 인수가없는 경우에는 array 대신 nil을 사용하십시오.

3

당신은 내가 여기,이 작업을 할 수있는 방법이 있다고 생각이

[self performSelector:@selector(yourMethodName) withObject:[NSArray arrayWithObjects:firstArgument,secondeArgument,nil] afterDelay:180]; 

사용처럼 사용 NSObject의

관련 문제