从接触iOS到现在也有将近两年了,对iOS中的RunLoop也有了一定的认识,下面讲讲个人对RunLoop的理解。 初识RunLoop RunLoops是与线程相关联的基础部分,一个Run Loop就是事件处理循环,他是用来调度和协调接收到的事件处理。使用RunLoop的目的,就是使的线程有工作需要 ...
分类:
移动开发 时间:
2017-01-03 16:46:24
阅读次数:
277
简单的说run loop是事件驱动的一个大循环,如下代码所示int main(int argc, char * argv[]) { //程序一直运行状态 while (AppIsRunning) { //睡眠状态,等待唤醒事件 id whoWakesMe = SleepForWakingUp(); ...
分类:
移动开发 时间:
2016-12-30 17:05:21
阅读次数:
345
一. RunLoop相关概念1. 什么是RunLoopRunLoop与线程相关且是基础框架的一部分。一个RunLoop就代表一个事件处理循环,它可以不停的调度工作以及处理输入事件。使用RunLoop的...
分类:
其他好文 时间:
2016-12-28 15:21:38
阅读次数:
174
突然看到一个搞11年IT的前辈 他的简历给人焕然一新的感觉 IOS:深入理解object-c语言 内存管理(ARC,MRC, 写回传),GCD,RunLoop,RunTime,,Block,Delegate,KVO及实际应用,Foundation框架常用的类;擅长软件架构MVVM+RAC实施;金山S ...
分类:
移动开发 时间:
2016-12-23 22:20:29
阅读次数:
172
没有实际应用场景,很难理解一些抽象空洞的东西,所以前面几篇文章先介绍了RunLoop的几个使用场景。
另外AsyncDisplayKit中也有大量使用RunLoop的示例。
关于实际的使用RunL...
分类:
其他好文 时间:
2016-12-21 00:12:10
阅读次数:
347
今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧。相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天...
分类:
其他好文 时间:
2016-12-16 12:11:54
阅读次数:
209
今天要介绍的RunLoop使用场景很有意思,在做长期项目,需要跟踪解决用户问题非常有用。
使用RunLoop 监测主线程的卡顿,并将卡顿时的线程堆栈信息保存下来,下次上传到服务器。参考资料关于今天要...
分类:
其他好文 时间:
2016-12-15 12:11:22
阅读次数:
293
参考资料好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书籍,好资料。
关于iOS 中的RunLoop资料...
分类:
其他好文 时间:
2016-12-02 14:37:01
阅读次数:
243
Event驱动 主体就是一个死循环,没事-休眠,有事-唤醒-执行 runloop:用于解决类似你滑动了屏幕产生了多个事件,为了解耦不影响用户操作,将这些事件加入一个消息队列,这边就不用再去管理这些事件,不会影响操作也不会影响事件的执行,它会从队列中取出一个一个的执行。主线程不需要等待事件处理完成才能 ...
分类:
其他好文 时间:
2016-12-01 14:05:02
阅读次数:
176
一般来讲,一个线程一次只能执行一个任务,执行完毕后线程就会退出,如果我们需要一个机制让线程能随时处理时间但并不退出,通常的代码逻辑是这样: 这就是 Event Loop框架。 runloop实际上就是一个管理其需要处理的事件和消息的对象,并提供了一个入口函数来执行上面Event loop的逻辑。线程 ...
分类:
移动开发 时间:
2016-12-01 02:47:46
阅读次数:
234