Runtime-运行
YanceChen2013
人生就像是一场旅行,不必在乎目的地,重要的是沿途的风景以及看风景的心情!既然选择了远方,便只顾风雨兼程!
展开
-
Runtime 运行时:类与对象
引用:http://southpeak.github.io/blog/2014/10/25/objective-c-runtime-yun-xing-shi-zhi-lei-yu-dui-xiang/Runtime 运行时:类与对象Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给原创 2016-05-13 22:07:12 · 3338 阅读 · 0 评论 -
Runtime 运行时:成员变量与属性
运行时:成员变量与属性本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。成员变量、属性原创 2016-05-13 23:04:49 · 730 阅读 · 0 评论 -
Runtime 运行时:方法与消息
Runtime 运行时:方法与消息这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。基础数据类型SELSEL又叫选择器,是表示一个方法的selector的指针,其定义如下:typedef struct objc_selector *SEL;bjc_selector结构体的详细定义没有在SEL sel1 = @selector(method1原创 2016-05-14 12:02:52 · 4364 阅读 · 0 评论 -
Runtime 运行时:Method Swizzling
Runtime 运行时:Method SwizzlingMethod Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现原创 2016-05-14 16:56:06 · 532 阅读 · 0 评论 -
Runtime 运行时:协议与分类
Runtime 运行时:协议与分类Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以被其他任何方原创 2016-05-14 17:12:17 · 518 阅读 · 0 评论 -
Runtime 运行时:知识点
Runtime 运行时:知识点本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有的内容。runtime还有许多内容,需要读者去研究发现原创 2016-05-14 18:11:02 · 513 阅读 · 0 评论