NSTimeIntervall 및 NSDate가있는 이상한 메모리 누수가 있습니다. 여기 내 코드는 다음과 같습니다.NSTimeInterval 메모리 누수
NSTimeInterval interval = 60*60*[[[Config alloc] getCacheLifetime] integerValue];
NSDate *maxCacheAge = [[NSDate alloc] initWithTimeIntervalSinceNow:-interval];
if ([date compare:maxCacheAge] == NSOrderedDescending) {
return YES;
} else {
return NO;
}
날짜는 단지 NSDate 객체입니다. 인스 트루먼 트는 "간격"누출,하지만 난 아직 이해가 안돼, 어떻게 내가 아닌 개체를 공개 할 수 있습니까? 이 함수는 내가 여기에 게시 한 코드 스 니펫 후에 끝나기 때문에, 필자의 이해 구간에서는 자동으로 할당 해제되어야한다.
고마워요! 같은 문제가 건너 경우에 문제가 발견
안녕하세요, 솔루션 주셔서 감사합니다! 이제 간격이 누출되는 이유도 알았습니다. 나는 당신에게 해결책을 적용했고 그것이 효과가있는 것처럼 보였습니다. 아마 제 생각보다 훨씬 낫습니다. – Robin
또한이 누출 중 두 가지는 계측기를 실행할 필요없이 정적 분석기 (Xcode> 빌드> 빌드 및 분석)에 의해 감지된다는 점을 지적하고자합니다. – gerry3