一、背景知识 1.静态库和动态库 1.1.库 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代...[作者空间]
面试的时候,面试官经常会问?如果调用的方法找不到时,在奔溃之前系统会给我们三次机会去挽救,避免APP直接崩溃。这三...[作者空间]
上一篇我们分析了objc_msgSend的快速查找方法的流程,我们调用方法实际上就是发送消息,然后首先会到cach...[作者空间]
在iOS开发中,我们常常会调用各种方法,既包括对象方法也包括类方法,那我们方法调用内部到底是如何实现的呢?我们今天...[作者空间]
前面我们探索类的时候,了解类的结构。并且有看到objc_class中包含cache属性是用来做方法缓存的,其是一个...[作者空间]
这篇我们接着分析类。在iOS开发中我们经常会使用到实例方法和类方法。那实例方法和对象方法是存放在哪里的呢?今天,我...[作者空间]
本篇文章我们会继续探索iOS底层非常重要的内容--类。 一、类的关系分析 我们创建两个类:LPPerson和LPS...[作者空间]
一、OC对象的本质是什么? 可能有很多同学都知道答案,即对象的本质是结构体。但是怎么证明呢?今天我们就来一起验证下...[作者空间]
在上一边文章中,我们在简单介绍内存对齐,今天我们更加深入一点: 一、获取内存大小的三种方式 先看下面这段代码: 看...[作者空间]
我们平常开发中,我们在创建对象时,一般都是用这样: 那大家有想过,为什么必须要这样创建才行?alloc和init以...[作者空间]