1.什么是慢速查找、动态方法决议、消息转发 前面的博客介绍了,objs_msgSend查找cache的快速查找流程,即实例对象查找类对象cach...
本文的主要目的是理解objc_msgSend的方法查找流程,首先查找的是cache缓存而且用汇编实现的,因此称之为快速查找,对应的methoLi...
1.cache中存储的是什么? 上一篇博客分析了类的isa、superclass、bits,这一篇主要分析cache的缓存机制 1.cache_...
本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一些探索 1.类的分析之Class isa和Class superclass -...
本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需要理解一个概念:OC对象的本质是什么? 1.对象的本质 在探索OC对象本质前,...
1.场景需求 1.假设一辆车需要控制前后左右4个方向或者一架无人机需要控制前后左右上5个方向,那么通常的做法是设置几个对于的bool值的属性 代...
1.iOS中获取内存大小的三种方式 1.获取内存大小的三种方式分别是:1.1 sizeof1.2 class_getInstanceSize1....
1.自定义KVO 1.上一篇博客了解了iOS 系统KVO的底层实现原理,那么这里进行自定义KVO,更好的理解原理和熟悉一些runtime的c方法...
1.iOS系统的KVO实现原理 1.苹果官方文档解释的是Automatic key-value observing is implemented...