一、* what is run loop *1、A run loop is an abstraction that (among other things) provides a mechanism to handle system input sources (sockets, ports, files, keyboard, mouse, timers, etc).Each NSThread ha...
分类:
移动开发 时间:
2015-02-27 15:16:04
阅读次数:
218
一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流...
分类:
移动开发 时间:
2015-02-24 19:50:39
阅读次数:
493
addTarget原理:当一个控件addTarget时,先到runLoop注册,然后runLoop才会监听该事件,事件处理按照响应者链条以下以button为例图解:
分类:
其他好文 时间:
2015-02-07 11:43:57
阅读次数:
162
参考来源 http://www.dreamingwish.com/article/ios-multithread-program-runloop-the.htmlRunLoop是一个事件循环的消息处理机制(一个圈不停的转,等着”人"来给他发配任务);RunLoop就是一个循环,用来不停的调度工作以及...
分类:
其他好文 时间:
2015-01-23 13:11:07
阅读次数:
195
NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。定义一个timer:NSTimer *timer=[NSTim...
分类:
其他好文 时间:
2015-01-22 19:46:07
阅读次数:
173
Objective-C总Runtime的那点事儿(一)消息机制最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章...
分类:
移动开发 时间:
2015-01-18 15:36:08
阅读次数:
357
CADisplayLink 什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷...
分类:
移动开发 时间:
2015-01-06 19:58:33
阅读次数:
585
最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。RunTime简称运行时。就是系统在...
分类:
移动开发 时间:
2015-01-04 13:19:48
阅读次数:
736
源地址:http://fann.im/blog/2013/09/20/nsurlconnection-in-scrolling/实际开发中用了 AFN 等是不会遇到这个问题。当然也可以作为原理理解。首先是 NSRunLoop,我的理解 runloop 就是 iOS 的消息循环处理机制,响应处理各种消...
分类:
移动开发 时间:
2014-12-28 01:39:20
阅读次数:
170
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的CADisplayLink对象,把它添加到一个runloop中,并给它提供一个target和selector在屏幕刷新的时候调用。一但CADisplayL...
分类:
其他好文 时间:
2014-12-10 01:41:23
阅读次数:
172