
iOS底层机制
文章平均质量分 86
等待化茧成蝶
尽人事,听天命。。。。。。
展开
-
浅谈OC运行时(RunTime)
浅谈OC运行时(RunTime) 本文转自好友 逗姜哈士奇常说OC是一门动态语言,这使得OC开发可以变得相当灵活,但是归根结底OC还是一种编译型的语言,其具有一定的动态性,但是其动态特性也比不上JavaScript这种解释型的语言。OC的动态性主要体现在这个文件中,下面我们打开这个文件,对其总结一下。一、基本结构及其继承关系要谈runtime首先必然要先了解OC的对象以及类的结构,这非常有助与我...原创 2016-02-27 18:09:59 · 729 阅读 · 0 评论 -
iOS视图响应者链以及响应处理和传递过程
用户点击屏幕后产生的一个触摸事件,经过一些列的传递过程后,会找到最合适的视图控件来处理这个事件,找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理,事件包括(不做详解): touchesBegan… touchesMoved… touchedEnded… 一、响应者链的概念: iOS系统检测到手指触摸(Touch)操作时会将其打包成一个UIEvent原创 2015-04-06 18:43:47 · 1653 阅读 · 0 评论 -
ios开发之Runloop简介
RunLoop从字面上看是运行循环的意思,这一点也不错,它确实就是一个循环的概念,或者准确的说是线程中的循环。 本文一开始就提到有些程序是一个圈,这个圈本质上就是这里的所谓的RunLoop,就是一个循环,只是这个循环里加入很多特性。 首先循环体的开始需要检测是否有需要处理的事件,如果有则去处理,如果没有则进入睡眠以节省CPU时间。 所以重点便是这个需要处理的事件,在RunLoop中,需要处理的原创 2015-04-08 15:33:23 · 715 阅读 · 0 评论 -
OC消息转发机制
我们都知道,在OC的开发的过程中,如果不小心调用了一个不存在的方法,这个时候系统就会报出 unrecognized selector sent to instance …但是从方法调用到报出错误信息,其实是有一个处理过程的,这个过程就是消息的转发机制。过程中主要涉及的方法有://第一步 + (BOOL)resolveInstanceMethod:(SEL)sel;//实例方法处理 处理实例方法 ...原创 2018-04-16 15:42:57 · 513 阅读 · 0 评论