引言 一直以来RunLoop就是个神秘的领域,好多2.3年的开发者都不能准确的表述它的作用,说它神秘,其实RunLoop并没有大家想象中的那么神秘,那么不好理解,本文就带大家好好剖析一下”神秘的RunLoop” 什么是RunLoop 从字面上看 运行循环 跑圈 运行循环 跑圈 循环 基本作用 保持程 ...
分类:
其他好文 时间:
2016-06-12 09:30:06
阅读次数:
157
既然从上一篇文章中已经知道了RunLoop是怎么运行的。那自己动手实现一个又何尝不可。这文章代码较多,仔细把代码看懂会有收获。在最后 也会有一些说明。 本文中所用到的demo为在我的gitHub上的SimpleRunLoop 首先RunLoop那一定要有事件输入源。创建一个定时输入源的类Simple ...
分类:
其他好文 时间:
2016-06-01 19:42:09
阅读次数:
200
1.An app’s main run loop processes all user-related events 2.The UIApplication object sets up the main run loop at launch time and uses it to process ...
分类:
其他好文 时间:
2016-05-31 22:18:41
阅读次数:
157
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop ...
分类:
其他好文 时间:
2016-05-31 20:52:36
阅读次数:
240
运行结果打印: 原文文档介绍: Runs the loop once, blocking for input in the specified mode until a given date. //执行loop一次,堵塞等待给定模式的输入直至给定的时间点 Parameters mode The mo ...
分类:
移动开发 时间:
2016-05-31 14:00:56
阅读次数:
253
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。...
分类:
其他好文 时间:
2016-05-27 11:41:12
阅读次数:
164
本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:
逐帧动画 CADisplayLink
动画效果:
结合runloop 实现 每次屏幕刷新都会执行此方法(每秒接近60此)
在此方法更新图片, 或者更新layer的某个状态实现动画效果,感觉不到动画的停滞效果
当然UIImageV...
分类:
移动开发 时间:
2016-05-27 11:29:06
阅读次数:
349
说到RunLoop,无论从项目代码或者网上都会有以下这段代码: while (!_isFinish) { NSRunLoop *runloop = [NSRunLoop currentRunLoop]; [runloop runMode:NSDefaultRunLoopMode beforeDate ...
分类:
其他好文 时间:
2016-05-25 16:50:18
阅读次数:
138
iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。 1.这两种方式都一个共同的前提,就是当前线程里面需要有 ...
分类:
其他好文 时间:
2016-05-24 15:18:02
阅读次数:
115
http://mobile.51cto.com/iphone-403490.htm iOS中多线程原理与runloop介绍 iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数 ...
分类:
移动开发 时间:
2016-05-23 19:01:44
阅读次数:
216