// 重复调用(每秒调用一次)
mTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeDel) userInfo:nil repeats:YES];
// 不重复调用
mTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeDel) userInfo:nil repeats:NO]; //相当于延时
要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
// 1.停止定时器
[mTimer setFireDate:[NSDate distantFuture]];
// 2.开始定时器
[mTimer setFireDate:[NSDate distantPast]];
// 使用结束后,移除定时器
[mTimer invalidate];
mTimer = nil;