Iphone 在不使用计时器的情况下,在定义秒后调用函数

Iphone 在不使用计时器的情况下,在定义秒后调用函数,iphone,ios4,iphone-sdk-3.0,nstimer,Iphone,Ios4,Iphone Sdk 3.0,Nstimer,我使用计时器在180秒后调用函数。但计时器有时会以不同的方式运行,并在180秒内多次调用该函数 请建议我如何在每180秒后调用函数,直到我在不使用计时器的情况下发布停止消息 代码 如果(!tmr_CallWebService) { tmr_CallWebService=[NSTimer scheduledTimerWithTimeInterval:180目标:类跟踪选择器:@selector(startLocationTracing)用户信息:无重复:是] } 提前感谢您可以使用-(void)p

我使用计时器在180秒后调用函数。但计时器有时会以不同的方式运行,并在180秒内多次调用该函数

请建议我如何在每180秒后调用函数,直到我在不使用计时器的情况下发布停止消息

代码

如果(!tmr_CallWebService)

{

tmr_CallWebService=[NSTimer scheduledTimerWithTimeInterval:180目标:类跟踪选择器:@selector(startLocationTracing)用户信息:无重复:是]

}


提前感谢

您可以使用
-(void)performSelector:(SEL)带object的选择器:(id)一个参数afterDelay:(NSTimeInterval)delay
来自NSObject

我认为有一种方法可以完成这项任务,在这里像这样使用它

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

如果在该方法中没有参数,请使用nil代替array。

能否将代码粘贴到创建计时器的位置?