Я проследил утечку памяти с помощью инструментов. Я всегда получаю информацию о том, что ответственная библиотека - это Фонд. Когда я отслеживаю, что вниз в моем коде, я в конечном итоге здесь, но нет ничего плохого в моем управлении памятью:Есть ли утечка памяти NSCFTimer?
- (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 I - освободите его.
Теперь это выглядит как ошибка структуры? Я проверил с iPhone OS 3.0 и 3.1, оба имеют эту проблему каждый раз, когда я использую NSTimer, как это. Любая идея, что еще может быть проблемой?
(моя утечка памяти интервал сканирования составлял 0,1 секунды., Но то же самое с 5 секунд)
что делает 'stopAnimationTimer' делать? Я думаю, вам нужно сделать недействительным таймер (и я надеюсь, что вы делаете это в своем методе stopAnimationTimer). – bddckr
yep, он просто отменяет таймер и устанавливает свойство в nil. – dontWatchMyProfile