在使用定时器时,我们经常使用NSTimer,但是由于NSTimer会受RunLoop影响,当RunLoop处理的任务很多时,就会导致NSTimer的精度降低,所以在一些对定时器精度要求很高的情况下,应该考虑采用GCD定时器,实现代码如下: ...
分类:
其他好文 时间:
2016-11-16 01:34:36
阅读次数:
167
写这日志以及前面的一些简单的东西就是 纯粹的重温一下 记录下自己的点点滴滴 从runtime runloop 到 函数底层 可能是年纪大了 想回顾一下 从入行到现在本人学了java Python PHP Scala C# JS等等一系列的语言 并学以致用 希望以后能有更好的风景~~ 这篇日志很适合新 ...
分类:
其他好文 时间:
2016-11-08 17:22:43
阅读次数:
317
RunLoop属于iOS进阶开发中的一个重要技术点,本文会重点讲解我在开发过程中总结的对RunLoop的理解。RunLoop是与多线程相关的一个事件处理机制,用来调度操作和处理协调即将发生的事件。iO...
分类:
移动开发 时间:
2016-11-02 10:28:53
阅读次数:
362
RunLoop 即运行循环,也叫事件循环,本质为一个死循环。iOS一个程序运行起来之后,默认会开启一个运行循环,有需要处理的操作时,比如用户的输入事件时,RunLoop会自己跑起来运行,没有需要处理的事件时进入休息休眠的状态,充分节省CPU资源,提高程序的性能。 一、RunLoop的作用: 1.保证 ...
分类:
其他好文 时间:
2016-10-30 16:59:16
阅读次数:
216
iOS面试 技术总结点(可参考):多线程 运行时 runloop app框架 几种动画编程 jsonmodel原理 sdwebimage原理 masonry怎么应用及原理 应用框架有哪些 说一下Facebook的flux框架 混合app原理 怎么优化内存 怎么用instruments优化动画效果 K ...
分类:
移动开发 时间:
2016-10-23 11:49:09
阅读次数:
291
在日常开发中,我们经常要延时等待(如网络请求,UI更新完)然后做一些事情,或者是做一些周期性的处理。这个时候就要求我们实现一个周期性的定时器进行延时操作。常用的延时实现方法有下面三种: 1.NStimer实现 不管是一次性的还是周期性的timer的实际触发事件的时间,都会与所加入的RunLoop和R ...
分类:
移动开发 时间:
2016-10-19 20:20:57
阅读次数:
238
CADisplayLink 是一个能让我们以和屏幕刷新频率相同的频率将内容刻画到屏幕上的定时器,在应用中创建一个新的CADisplayLink对象,把他添加到一个runloop中,并且给他提供一个target和selector在屏幕刷新时调用 一旦displayLink以特定的模式注册到runloo ...
分类:
移动开发 时间:
2016-10-16 19:18:53
阅读次数:
190
什么是CADisplayLink CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷新的时候调用。 一但 CA ...
分类:
其他好文 时间:
2016-10-15 16:28:37
阅读次数:
164
来源:树下的老男孩 链接:http://www.jianshu.com/p/2a01e5e2141f 这次我们来说说iOS app中滑动的那些事。iOS为了提高滑动的流畅感,特意在滑动的时候将runloop模式切换到UITrackingRunLoopMode,在这个过程中专心做跟滑动相关的工作,这也 ...
分类:
移动开发 时间:
2016-10-08 09:35:29
阅读次数:
282