摘要: 解释一 上一篇文章咱们提到了Runtime的消息传递机制,主要围绕三个C语言API来展开进行的。这篇文章我将从另外三个方法来描述Runtime中另一个特性:消息转发机制。 一、消息转发机制 当向某个对象发送一条消息时,若该对象的方法列表以及它相应继承链上的方法列表都无法找到以该消息选择子作为key的 阅读全文
posted @ 2016-02-17 18:42 俊华的博客 阅读(1937) 评论(0) 推荐(0) 编辑
摘要: 什么是Runtime? Runtime顾名思义即为运行时。就是系统运行时候的一些机制,它提供了一些使得对象之间能够传递消息的重要函数,其中最主要的就是消息机制了。相较于C语言而言,C语言使用的是“静态绑定”,函数的调用在编译期就能知道运行期所需要调用的函数了,编译完成之后就按照顺序执行(面向过程就是 阅读全文
posted @ 2016-02-17 18:37 俊华的博客 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来 阅读全文
posted @ 2016-02-17 18:33 俊华的博客 阅读(461) 评论(0) 推荐(0) 编辑