NSTime bug

来源:互联网 发布:历届网络文学奖 编辑:程序博客网 时间:2024/06/08 18:04
好久没更新了, 因为换工作了,来北京发展了




如果 控制器里面有定时器是 对象属性,那么需要在一个时刻,把定时器清零否者循环引用,控制器不释放
因为 NSTime 添加到了主运行循环了


/**
 * 
获取进度定时器
 */

@property(nonatomic,strong)NSTimer*progressTimer;






/**
 * 
开启定时器
 */

- (
void)addProgressTimer
{
   
if (self.progressTimer==nil) {
       
self.progressTimer= [NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(timerHandler:)userInfo:nilrepeats:YES];
        [[
NSRunLoopmainRunLoop]addTimer:self.progressTimerforMode:NSRunLoopCommonModes];
    }
else {
        [
self.progressTimersetFireDate:[NSDatedistantPast]];
    }
}
/**
 * 
移除定时器
 */

- (
void)removeProgressTimer
{
    [
self.progressTimersetFireDate:[NSDatedistantFuture]];
    [
self.progressTimer invalidate];
   
self.progressTimer=nil;
}

        [timer setFireDate:[NSDate date]];//继续。
        [timer setFireDate:[NSDate distantPast]];
//开启
        [timer setFireDate:[NSDate distantFuture]];//暂停









原创粉丝点击