NSTimer创建的定时器如何释放呢,参考一下SVProgressHUD,非ARC中的工程也不用release, 直接invalidate, 然后将timer置为nil就可以了。
- (void)setFadeOutTimer:(NSTimer *)newTimer {
if(fadeOutTimer)
[fadeOutTimerinvalidate],fadeOutTimer = nil;
if(newTimer)
fadeOutTimer = newTimer;
}
- (void)dealloc {
self.fadeOutTimer =nil;
[[NSNotificationCenterdefaultCenter] removeObserver:self];
}
self.fadeOutTimer = [NSTimerscheduledTimerWithTimeInterval:seconds target:selfselector:@selector(dismiss)userInfo:nilrepeats:NO];