在 Instrumens 中测试了内存泄漏的应用程序,使用多次 pauseTimer 和 resumeTimer 时出现多次泄漏。
在 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。
感谢帮助。
谢谢。