发布NSTimer iPhone?

Con*_*lor 1 iphone sdk timing nstimer ios

我在我的.h中声明了NSTimer,在/ m的viewDidLoad中我有代码:

timer = [NSTimer scheduledTimerWithTimeInterval:kComplexTimer target:self selector:@selector (main) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

我也有[计时器发布]; 在我的dealloc.

然而,当我退出视图并返回它时,计时器实际上没有释放,它的速度加倍!我如何解决这个问题以及我做错了什么?

谢谢

Sau*_*lia 6

你不需要发布它,因为你没有保留它 - 作为一项规则.所有你需要做的只是通话[timer invalidate];,这将停止你的计时器.