Iphone 无法停止NSTimer

Iphone 无法停止NSTimer,iphone,Iphone,可能重复: 我希望停止运行NSTimer,以下是我的代码: timer=[[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO] retain]; 停止计时器的功能 -(void)stopTimer; { [timer invalidate]; [timer

可能重复:

我希望停止运行NSTimer,以下是我的代码:

timer=[[NSTimer scheduledTimerWithTimeInterval:10       
       target:self
     selector:@selector(timerFired:)
     userInfo:nil
      repeats:NO] retain];
停止计时器的功能

-(void)stopTimer;
{

  [timer invalidate];
  [timer release];
   timer = nil;

}
但我发现,即使我称之为“stopTimer”,计时器也不会停止,并且会触发“timerFired”

欢迎评论

谢谢


interdev

不要保留它,也不要发布它。

根据经验,你永远不应该保留一个不是你的引用。未使用alloc/new创建的引用不是您的引用,因此不要保留或发布它们。