从SVProgressHUD中看NSTimer的内存释放

来源:互联网 发布:大数据建模培训 编辑:程序博客网 时间:2024/04/20 09:59


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:secondstarget:selfselector:@selector(dismiss)userInfo:nilrepeats:NO];


0 0
原创粉丝点击