Core Foundation中关于RunLoop的5个类 以上这些类都属于C语言 1.CFRunLoopRef 这里指的就是你要设置的是哪个RunLoop 可以通过 CFRunLoopGetCurrent()获取当前RunLoop CFRunLoopGetMain()获取主线程RunLoop 2. ...
分类:
其他好文 时间:
2016-03-31 12:31:09
阅读次数:
165
提到定时器,NStimer肯定是我们最为熟悉的。 但是NStimer有着很大的缺点,并不准确。 通俗点说,就是它该做他的事了,但是由于其他事件的影响,Nstimer会放弃他应该做的。 而GCD定时器,是不会发生这种事情的。 GCD严格按照规定好的规格去做事。 前面介绍RunLoop 的时候已经介绍了 ...
分类:
移动开发 时间:
2016-03-31 00:10:44
阅读次数:
202
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知。 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充。 在补充之前先说一下。 在现在的开发中已经很少见到ARC了。 但是那是对与OC对象的。 CFRunLoopObserverRef属于CF (Core ...
分类:
移动开发 时间:
2016-03-30 11:03:39
阅读次数:
241
上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 So ...
分类:
移动开发 时间:
2016-03-30 09:38:37
阅读次数:
215
目录[-]
RunLoop的定义
目的
理解
特性
RunLoop机制
RunLoop 运行时调用栈
RunLoop支持的消息事件(Events)
Run Loop Modes
Run Loop应用实践
RunLoop的定义
当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程。RunLoop就是控制线程生命周期并接收事件进行处理的机制...
分类:
移动开发 时间:
2016-03-30 01:47:45
阅读次数:
359
RunLoop犹如其名循环。 RunLoop 中有多重模式。 在一个“时刻”只能值执行一种模式。 因此在使用RunLoop时要注意所实现的效果有可能不是你想要的。 在这里用NSTimer展示一下Runloop的简单实现。 在故事板中添加一个TextView(用于测试) 我们吧nstimer加入到NS ...
分类:
移动开发 时间:
2016-03-29 23:37:31
阅读次数:
252
1、概念:RunLoop实现程序可以循环的接收时事件的不停获取,这是一种典型的事件循环模式(Event Loop)。 例: 2、RunLoop循环模式: 开启循环 睡眠状态,等待唤醒,传入事件 事件传入,唤醒,获取事件 处理事件 下次循环 3、线程和RunLoop紧密相连,不可分割。每个线程最底层有 ...
分类:
其他好文 时间:
2016-03-28 21:38:17
阅读次数:
210
runloop相关基础类定义 1、日期对象 NSDate, NSDateFormatter NSDate的实例表示一个日期,线程可以借助于NSDateFormatter的实例实现NSDate对象和NSString对象的相互转换。 2、定时器 NSTimer 可以使用NSTimer的实例在一个NSRu ...
分类:
移动开发 时间:
2016-03-26 16:57:21
阅读次数:
231
RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对外的接口 RunLoop 的 Mode RunLoop 的内部逻辑 RunLoop 的底层实现 苹果用 RunLoop 实现的功能 AutoreleasePool 事件响应 手势识别 界面更新 定时器 PerformSelect
分类:
其他好文 时间:
2016-03-20 00:35:26
阅读次数:
262