악기로 메모리 누수를 추적했습니다. 저는 항상 책임있는 도서관이 재단이라는 정보를 가지고 끝납니다. 내 코드에서 그를 추적 할 때, 나는 여기까지,하지만 잘못된 것은 내 메모리 관리와 함께 없다 :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 -Irelease it에서.
이제 프레임 워크 버그처럼 보입니까? iPhone OS 3.0 및 3.1에서 확인한 결과 NSTimer를 사용할 때마다이 문제가 발생했습니다. 그 밖의 무엇이 문제가 될지 모른다는 어떤 생각?
은 (스캔 간격은 0.1 초 내 메모리 누수이었다.하지만 오초와 같은 것)
'stopAnimationTimer'의 기능은 무엇입니까? 난 당신이 타이머를 무효로해야한다고 생각하고 (당신이 당신의'stopAnimationTimer' 메쏘드에서 그것을하고 있기를 바란다). – bddckr
예, 그냥 타이머를 무효화하고 속성을 nil로 설정합니다. – dontWatchMyProfile