是否有NSCFTimer内存泄漏?

don*_*ile 2 iphone memory-leaks memory-management instruments

我用仪器追踪内存泄漏.我总是得到负责的图书馆是基金会的信息.当我在我的代码中跟踪它时,我最终到了这里,但我的内存管理没有任何问题:

- (void)setupTimer {
    // stop timer if still there
    [self stopAnimationTimer];

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(step:) userInfo:nil repeats:YES];

    self.animationTimer = timer; // retain property, -release in -dealloc method
}
Run Code Online (Sandbox Code Playgroud)

属性animationTimer保留计时器.在-dealloc我 - 发布它.

现在看起来像一个框架bug?我用iPhone OS 3.0和3.1检查过,每次使用NSTimer都会出现这个问题.知道还有什么可能是问题吗?

(我的内存泄漏扫描间隔是0.1秒.但同样的事情是5秒)

Jon*_*pan 5

不要打电话-[NSTimer dealloc].永远.

在这种情况下,-scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:是平衡的-invalidate.您不需要调用-dealloc-release在计时器对象上.