NSTimeIntervallとNSDateで奇妙なメモリリークが発生しました。これが私のコードです:
NSTimeInterval interval = 60*60*[[[Config alloc] getCacheLifetime] integerValue];
NSDate *maxCacheAge = [[NSDate alloc] initWithTimeIntervalSinceNow:-interval];
if ([date compare:maxCacheAge] == NSOrderedDescending) {
return YES;
} else {
return NO;
}
dateは単なるNSDateオブジェクトであり、これで問題ありません。Instrumentsは、「間隔」がリークすることを教えてくれますが、これを完全には理解していません。どうすれば非オブジェクトを解放できますか?ここに投稿したコードスニペットの後で関数が終了するので、私の理解から、間隔は自動的に割り当て解除されるはずです。
どうもありがとう!