在Instrumens中測試的應用程序內存泄漏獲取使用多次pauseTimer和resumeTimer的多個泄漏。泄漏的對象NSDate:ResumeTimer&PauseTimer
定義在M檔
NSDate *pauseStart, *previousFireDate;
-(void)pauseTimer{
pauseStart = [[NSDate dateWithTimeIntervalSinceNow:0] retain];
previousFireDate = [[timer fireDate] retain];
[timer setFireDate:[NSDate distantFuture]];
}
-(void)resumeTimer{
float pauseTime = -1*[pauseStart timeIntervalSinceNow];
//[timer setFireDate:[previousFireDate initWithTimeInterval:pauseTime sinceDate:previousFireDate]];
[timer setFireDate:[NSDate dateWithTimeInterval:pauseTime sinceDate:previousFireDate]];
}
如何修復pauseTimer和resumeTimer此內存泄漏。用戶可以多次使用PauseTimer和resumeTimer。
欣賞幫助。
謝謝。
我已經發布了pauseStart和previousFireDate在ALLOC方法現在越來越泄漏的UIApplication的sendAction:到:來源:forEvent現在該怎麼解決這個問題一個 – user1452248
嗯......不知道沒有看到您的修改代碼。 –
- (void)dealloc { [audioPlayer release]; [pauseStart release]; [previousFireDate release]; [super dealloc]; } – user1452248