IOS 时间定时器

释放双眼,带上耳机,听听看~!

 

NSTimer

两种创建方式
// 创建定时器

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];
// 停止定时器
[timer invalidate];

// 创建定时器

NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];
// 将定时器添加到runloop中,否则定时器不会启动
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
[_timer setFireDate:[NSDate distantFuture]]; 开启
[_timer setFireDate:[NSDate distantPast]];暂停
[_timer invalidate]; // 停止定时器

第一种方法创建的定时器会自带RunLoop 但是在滑动屏幕是RunLoop会进入另外一种模式 定时器会暂停 可以向第二种定时器一样把定时器添加到NSRunLoopCommonModes 模式下 如果需要立即执行 我们可以执行 [time fire]; 方法就可以立即执行

还有之中是GCD定时器
还有一种是CADisplayLink 定时器

人已赞赏
iOS文章

iOS开发UIMenuController 菜单栏控制

2020-4-29 8:16:57

iOS文章

iOS开发视频播放器 AVPlayer

2020-4-29 9:31:53

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索