NSTimer計時器的使用,建立後一定要銷燬,不然會重複使用
阿新 • • 發佈:2019-02-08
計時器的使用,建立後一定要銷燬,不然會重複使用
#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];
}
}