在上一篇iOS原理探索11--dyld是如何关联objc的[https://www.jianshu.com/p/4c6cf2fa32e7],我们...
在上一篇文章iOS原理探索10-应用程序的加载流程[https://www.jianshu.com/p/86f51c1e8305]中,我们梳理了...
首先我们来看一个案例,viewController添加load方法,main.m文件添加一个c++函数,思考一下load方法,main函数、c+...
在前面的两篇博客iOS原理探索08--objc_msgSend慢速查找流程分析[/p/7cd40fc205af]和iOS原理探索07--objc...
上篇文章中objc_msgSend快速查找流程分析[https://www.jianshu.com/p/d717650cf9d8]如果第二次递归...
本文主要分析一下objc_msgSend流程,那么在分析之前我们需要先了解一下什么是Runtime。 Runtime简单介绍 Runtime有两...
概要 前面文章我们分析了isa、bits,本文主要分析一下cache_t和类的关系。我们知道cache是用来缓存指针和函数表的,那么底层是如何具...
类方法的归属问题 我们在iOS原理探索04--类结构的分析中知道 类的实例方法和类的属性都存在bits中,我们发现类的类方法和类的成员变量却没有...
类的分析 准备工作,我们先创建两个类继承NSObject的LGPerson和继承LGPerson的LGStudent: 在main.m文件中如下...