引入 在 OC底层原理18-分类的加载[https://www.jianshu.com/p/26af6e499f6c] 中,我们探究了分类的加载时机,得出分类和类在是否实现l...

引入 在 OC底层原理18-分类的加载[https://www.jianshu.com/p/26af6e499f6c] 中,我们探究了分类的加载时机,得出分类和类在是否实现l...
引入 在 OC底层原理17-类的加载[https://www.jianshu.com/p/94b171fad125] 中,我们留下了2个问题,attachCategories...
前面研究了dyld的加载流程和dyld与objc的关联,我们已经知道,代码会被编译成macho文件,那怎么把macho里面的数据格式加载到内存的呢? 上一篇 OC底层原理16...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解dyld与objc是如何关联的 在上一篇文章i...
引入在 OC底层原理15-dyld加载流程[https://www.jianshu.com/p/3a238256a190] 中,我们初步窥探了dyld的加载流程:_dyld_...
前言 在开发中,我们做的很多事情都是main函数之后的,那main之前Xcode为我们做了哪些事呢? 当我们用Xcode连接真机或者模拟器运行应用程序的的时候,都会有一个生成...
我们在 OC底层原理13-动态方法决议[https://www.jianshu.com/p/a7550ccefae7] 一文中,分析了动态方法决议,调试的时候发现resolv...
我们在 OC底层原理12-lookUpImpOrForward源码分析(方法查找慢流程)[https://www.jianshu.com/p/740ee19690c3] 一文...
我们在 C底层原理11-objc_msgSend源码分析(方法查找快流程)[https://www.jianshu.com/p/62ecc3f31467] 一文中,探索了ob...
我们在 OC底层原理10-cache_t分析(插入流程) 一文中探索了cache的插入流程,那cache是谁来读取的呢?又是怎么读取的呢?这就是本次研究的重心:objc_ms...
在 OC底层原理07-类的结构分析 这篇文章中,我们研究了objc_class中的superclass、bits,今天这篇补充研究当时被忽略的cache_t 一、准备工作 1...
一、准备工作 objc4可编译源码,可直接跳到文章最后,下载调试好的源码 isa走位图,继承关系图 二、查看源码分析流程 2.1 isKindOfClass 源码 isKin...
一、准备工作 objc4可编译源码,可直接跳到文章最后,下载调试好的源码 在源码中创建类GomuPerson 二、通过runtime的api拿方法、属性、成员变量 2.1 通...
1、对象底层之alloc&init&new源码分析+三种探索方式OC底层原理01-alloc流程探索[https://www.jianshu.com/p/7b1e350861...
一、类的本质 在《OC底层原理04-对象的本质》那篇文章中,我们讲到了如何将.m文件编译成.cpp文件查看底层结构,这里就不作过多赘述 1.1 在cpp文件找查找Class的...
一、回顾 上一期OC底层原理05-isa结构分析中,我们在GomuPerson的实例对象person的地址中,拿到第一位地址中的isa,进行逆向推导isa&mask得到Gom...