一:CFRunLoopModeRef 1.CFRunLoopModeRef带表RunLoop的运行模式 2. 一个Runloop可以有若干个mode,每个mode又包含若干个sourse,timer,observer 3. 每当RunLoop启动时,只能指定其中一个mode,这个Mode被称为C.....
分类:
其他好文 时间:
2016-01-21 00:29:08
阅读次数:
222
一:Runloop基本知识1.本质就是运行循环2.基本作用: 2.1保证程序持续运行 2.2处理APP中的各种事件:触摸,定时器,selector... 2.3节省CPU资源,系统程序性能:它会让主线程在工作时工作,非工作时休息。 2.4....二:main函数中的Runloop 1.1 int m...
分类:
其他好文 时间:
2016-01-20 22:33:55
阅读次数:
207
http://blog.ibireme.com/2015/05/18/runloop/#base// RunLoop学习笔记,从CF层面了解由于CFRunLoopMode机制iOS程序ScrollView的滑动为何如此平滑的原因。还有介绍AFNetworking如何单独发起一个global th.....
分类:
其他好文 时间:
2016-01-14 20:44:24
阅读次数:
255
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 RunLoop 的...
分类:
其他好文 时间:
2016-01-14 16:10:21
阅读次数:
259
runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
分类:
移动开发 时间:
2016-01-11 01:33:32
阅读次数:
181
runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
分类:
移动开发 时间:
2016-01-11 01:31:48
阅读次数:
187
RunLoop : 运行循环 作用: 保证程序持续的运行,不然main函数结束,程序也就结束了。 处理各种APP事件(触摸 定时器 selector) 节省CPU资源,提高程序性能(工作时候工作,休息时候休息) RunLoop与线程 一个线程对应一个RunLoop ...
分类:
其他好文 时间:
2016-01-06 23:17:56
阅读次数:
168
什么是RunLoop运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(懒加载, 调用currentRunLoop方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Ti...
分类:
其他好文 时间:
2016-01-04 06:36:49
阅读次数:
182
何时使用Run Loop?仅当在为你的程序创建辅助线程的时候,你才需要显式运行一个 run loop。Run loop 是程序主线程基础设施的关键部分。所以,Cocoa 和 Carbon 程序提供了代码运 行主程序的循环并自动启动 run loop。IOS 程序中 UIApplication 的 r...
分类:
其他好文 时间:
2015-12-30 19:41:40
阅读次数:
180
在使用Storyboard实例化一个VC时,系统应该是把它注册到自动释放池了.所以下面的代码,对象msgVC并不会马上被销毁.而是等到当前 的runloop将要结束时,系统会销毁自动释放池,自动释放池再给它里面的对象发送release消息,于是对象msgVC才被销毁.{ ……. { UIStory....
分类:
其他好文 时间:
2015-12-29 19:29:05
阅读次数:
118