Я обнаружил утечку памяти с помощью инструментов. Я всегда получаю информацию о том, что ответственной библиотекой является Фонд. Когда я отслеживаю это в своем коде, я оказываюсь здесь, но с управлением памятью все в порядке:
- (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 секундами)