Run Loops Run loops是线程的一个基本构成部分。一个run loop 是一个事件处理循环,你可以使用它来处理线程收到的事件。设计run loop的目的就是可以使得线程在收到事件的时候处理事件而为收到事件的时候进入sleep状态(个人理解,线程如果启用了run loop那么这个线程就变
分类:
其他好文 时间:
2016-02-19 18:44:37
阅读次数:
214
首先是文档对CFRunLoop部分的一个概述,可以帮助我们简单的了解一下CFRunLoop的主要的特性: Overview A CFRunLoop object monitors sources of input to a task and dispatches control when they
分类:
其他好文 时间:
2016-02-15 21:21:05
阅读次数:
272
1.[NSRunloop mainRunloop] [NSRunloop currentRunloop] 一个线程对应一个runloop scrollView滚动时,runloop会切换到tracking模式,而定时器默认在default模式,所以不好使 子线程执行完任务就进入消亡状态,如果强引用,
分类:
其他好文 时间:
2016-02-02 01:15:47
阅读次数:
210
一、线程与RunLoop 二、实现方案 pThread NSThread GCD NSOperation 在GCD的基础上封装,特性:操作依赖、操作最大并发数(并非线程数量)、 三、线程同步 参考①里面提到的两种方式一种是使用NSLock同步锁,另一种是使用@synchronized代码块。 四、线
分类:
移动开发 时间:
2016-01-31 13:30:56
阅读次数:
207
什么是NSTimer 官方给出解释是:“A timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed
分类:
其他好文 时间:
2016-01-30 17:41:57
阅读次数:
113
问题描述 不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活
分类:
其他好文 时间:
2016-01-28 10:55:55
阅读次数:
187
一、RunLoop的概念 一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: 1 function loop() { 2 initialize(); 3 do { 4 var message = get_ne
分类:
其他好文 时间:
2016-01-27 17:01:01
阅读次数:
160
1.Objective-C中的函数调用对于C语言,函数调用是由编译器直接转化完成的,在编译时程序就开始查找要执行的函数(C语言函数调用原理)。而在OC中,我们将函数调用称为消息发送。在编译时程序不查找要执行的函数,必须等到真正运行时,程序才查找要执行的函数。例子:在C语言中,仅申明一个函数,不去实现...
分类:
移动开发 时间:
2016-01-22 17:25:24
阅读次数:
167
Runtime也就是运行时组件,一个纯C语言写的基础库。我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码 Objective-C编写出来的程序必须得到runtime的运行才能正常运行。NSObject的实现(其实就是和runtime做对接, 把自己连入run...
分类:
移动开发 时间:
2016-01-22 17:10:54
阅读次数:
176
一:常驻线程 :当需要一个线程一直处理一些耗时操作时,可以让它拥有一个RunLoop。具体代码如下: 1.通过给RunloopMode里加源来保证RunLoop不直接退出。 这里有个很重要得知识点,runloop对象如果mode为空得话,会直接返回。在下面这段代码中的run方法里: [[NS...
分类:
其他好文 时间:
2016-01-21 19:48:50
阅读次数:
169