博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
timer定时器
阅读量:4088 次
发布时间:2019-05-25

本文共 939 字,大约阅读时间需要 3 分钟。

定时器方法(1)

// 添加定时器方法- (void)addTimer {#warning mark - 如果在用定时器是忽略它的运行模式时就用下面这个方法    // 给控制器添加一个定时器 让它每3秒调用一次nextPage方法    //   self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];

定时器方法(2)

//如果在用定时器时要考虑运行模式问题,建议用下面这两行代码    // 下面这两句话和上面一行代码是等价    self.timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];    //    [self.timer fire];    // 把定时器添加到运行循环 改变它的执行模式为通用模式    [[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];}

// 手动调用之后让定时器执行时间在很遥远未来- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {    // 让它在未来4001年后再开始定时器    self.timer.fireDate = [NSDate distantFuture];}
// 当用户停止拖拽之后2秒之后再开始执行定时器- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {    // 让定时器两秒之后再开始执行    self.timer.fireDate = [NSDate dateWithTimeIntervalSinceNow:2];}

转载地址:http://gykii.baihongyu.com/

你可能感兴趣的文章
Zookeeper笔记
查看>>
redis笔记
查看>>
mongoDB笔记
查看>>
在整数数组中找第二大的数
查看>>
秒杀系统设计要点
查看>>
Mybatis笔记
查看>>
分布式笔记
查看>>
Redis数据类型及其使用场景
查看>>
深入理解for update 和 lock in share mode
查看>>
他山之石
查看>>
on duplicate key update语句和insert ignore into语句
查看>>
Kafka使用场景
查看>>
Kafka学习笔记
查看>>
使用kafka传递大文件时的配置
查看>>
Kafka核心知识点
查看>>
一次性替换字符串中的多个字符
查看>>
postgresql笔记
查看>>
AndroidStudio向量图修改插件(VectorPathTweaker)
查看>>
合并 Ijkplayer 和 ffmpeg-metadata-retriever
查看>>
Blender v2.79b 的编译与使用
查看>>