【发布时间】:2011-08-04 12:36:42
【问题描述】:
我正在尝试停止计时器。我的问题是当我尝试停止计时器时,计时器的值为 nil 并且它没有失效。除了这个还有什么方法可以停止计时器?
我的代码是这样的
定时器在头文件中定义 - 并且也是合成的。
if([str_Message isEqualToString:ON] // if the command to start timer
{
if(!timer)
{
tmr_CallWebService = [[NSTimer scheduledTimerWithTimeInterval:Time_TracingInterval target:ClassTracing selector:@selector(startLocationTracing) userInfo:nil repeats:YES]retain];
}
//to stop timer
else if([str_Message isEqualToString:OFF])
{
if(timer)
{
[timer invalidate];
timer = nil;
}
请帮帮我...提前谢谢
【问题讨论】:
-
你在哪里设置定时器?是否保留?
-
@progrmr 我忘了写.. 我刚刚编辑了我的代码。
-
但是你从哪里开始你的计时器呢?也许您只是想将
tmr_CallWebService重命名为timer。
标签: iphone objective-c ios4 iphone-sdk-3.0 nstimer