iOS中定时器不准的两种情况及解决方案
来源:互联网 发布:狗哑药配方淘宝网 编辑:程序博客网 时间:2024/04/29 22:09
//这里的本质是 NSDefaultRunLoopMode不能使用这种事件循环的模式
// [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
//1.手动开启定时器
NSTimer *timer = [NSTimertimerWithTimeInterval:1target:selfselector:@selector(timerAction)userInfo:nilrepeats:YES];
//2.手动加入到事件循环中
[[NSRunLoopcurrentRunLoop] addTimer:timerforMode:NSRunLoopCommonModes];
//3.手动开启定时器
[timer fire];
//NSRunLoop 事件循环处理的事件有:1.输入源事件(滑动事件、触摸事件)2.定时源事件
//NSDefaultRunLoopMode 模式中 优先处理输入源事件,处理输入源事件时,不能处理定时源事件
[[NSRunLoopcurrentRunLoop] run];
});
- iOS中定时器不准的两种情况及解决方案
- 程序开发中乱码的出现情况及解决方案
- GCD定时器替换NSTimer不准的问题
- Java中OutOfMemoryError(内存溢出)的两种情况及解决办法
- opencv中cvSetCaptureProperty定位不准的原因及解决
- opencv中cvSetCaptureProperty定位不准的原因及解决
- opencv中cvSetCaptureProperty定位不准的原因及解决
- opencv中cvSetCaptureProperty定位不准的原因及解决
- 定时器常用的两种工作方式及编程要点
- Android API 19 及以上版本AlarmManager setRepeating 不准或只执行一次的解决方案
- scrollVie无限循环图片中定时器的两种方法
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- JAVA中 Spring定时器的两种实现方式
- js的两种定时器
- Spring 的两种定时器
- Java语言并发编程总结
- 一些你需要知道的布局优化技巧
- ARM指令教程
- 同步更新Github中Fork的代码
- codeforces -297c Splitting the Uniqueness【构造】
- iOS中定时器不准的两种情况及解决方案
- Java消息服务(JMS)学习小结
- python元祖创建时需要注意的问题
- cordova ionic 添加百度地图定位
- 使用IntelliJ IDEA配置Spark应用开发环境及源码阅读环境
- 【HDOJ】5914 Triangle 2016CCPC长春
- CTF——实验吧(web总结1.1)
- C语言基础知识整理(一)
- 网易+阿里面经