由于forward_imp的实现不开源,也涉及到反汇编,存在知识盲区,这篇文章主要是参考别人的博客,原作者博客(http://yulingtia...
objc_msgSend() 前面说过了,我们在写代码时候的会调用objc_msgSend系列的方法,然后再调用lookUpImpOrForwa...
objc库中初始化方法如下 其中包含了一些列的初始化,以及image的映射和image的加载。其中 _dyld_objc_notify_r...
类初始化的时机 每次调用类或是对象的方法的时候,会转换成消息发送,调用类或对象的方法其实就是给类或对象发送消息,发送消息是通过objc_megS...
面向切面编程 AOP面向切面编程在后台开发中已经是一个老生常谈的话题了,如Spring这个框架是面向切面编程实现中尤为具有代表性的一个框架。 关...
FBKVOController实现原理 在上一篇文章中,有用到FBKVOController去实现MVVM模式。现在来分析一下FBKVOCont...
模块间的对象传输 上一片分析了MGJRouter的源码,不难发现,用MGJRouter这种以URL形式进行模块间的调用存在一个天然缺陷: 模块间...
category的实现原理 在上一篇文章iOS runtime中提到了class_rw_t这个结构,在category中的写的方法,协议,属性等...
文章目录 OC中类和对象的本质 实例对象,类,元类的关系 类的属性 类的方法 消息发送机制 Runtime api的使用 Runtime 的应用...