2011-08-04 32 views
2

我使用定時器在180秒後調用一個功能。但是定時器有時會以不同的方式運行,並在180秒內多次調用該函數。定義秒後不使用定時器的呼叫功能

請建議我如何每180秒後調用一個函數,直到我發佈不使用定時器的停止消息。

代碼

如果(tmr_CallWebService!)

{

tmr_CallWebService = [的NSTimer scheduledTimerWithTimeInterval:180目標:ClassTracing選擇器:@selector(startLocationTracing)USERINFO:無重複:YES];

}提前

感謝

+0

您可以將代碼粘貼到創建計時器的位置嗎? –

回答

3

我覺得這是做這個任務的方法,在這裏使用這樣

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

使用如果在該方法中沒有參數,則不用數組。

3

您可以使用- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay從NSObject的