1. 程式人生 > >NSTimer計時器的使用,建立後一定要銷燬,不然會重複使用

NSTimer計時器的使用,建立後一定要銷燬,不然會重複使用

計時器的使用,建立後一定要銷燬,不然會重複使用

#pragma mark - 判斷活動是否開始-倒計時

- (void)judementActiveTime

{

       if (!_activeTimer)

       {

           //如果計時器為空就建立計時器

           _activeTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(caculateActiveLeaveTime) userInfo:nil repeats:YES];

           [_activeTimer fire];

       }

    else

    {

        //如果計時器不為空,就銷燬上一個計時器,然後再建立新的計時器(計時器建立了就一定要銷燬)

        [_activeTimer invalidate];

        _activeTimer = nil;

        //呼叫自身方法建立計時器

        [self judementActiveTime];

    }

}