计时器的使用,创建后一定要销毁,不然会重复使用
#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];
}
}