我用仪器追踪了内存泄漏。我总是得到负责任的图书馆是基金会的信息。当我在我的代码中追踪它时,我最终到了这里,但我的内存管理没有任何问题:
- (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
}
属性 animationTimer 保留计时器。在 -dealloc 我 -release 它。
现在看起来像一个框架错误?我检查了 iPhone OS 3.0 和 3.1,每次我像这样使用 NSTimer 时都会出现这个问题。知道还有什么问题吗?
(我的内存泄漏扫描间隔是 0.1 秒。但同样的事情是 5 秒)