1. super的本质 1.1 问题 首先来看一道面试题: 输出: 上述代码中可以发现无论是self还是super调用class或supercl...
1. 方法调用的本质 本文我们探寻方法调用的本质,首先通过一段代码,将方法调用代码转为c++代码查看方法调用的本质是什么样的: 通过上述源码可以...
1. Class对象的结构class_rw_t 通过前面对isa本质结构有了新的认识,今天来回顾Class对象的结构,重新认识Class的内部结...
1. isa指针的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾一下之前学过的...
1. block对对象变量的捕获 block一般使用过程中都是对对象变量的捕获,那么对象变量的捕获同基本数据类型变量相同吗? 那么当在block...
问题 block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用blo...
问题: Category能否添加成员变量?如果可以,如何给Category添加成员变量? 1. 给Category添加属性 在之前我们通过对Ca...
问题 Category的实现原理,以及Category为什么只能加方法不能加属性。 Category和Extension的区别是什么? Cate...
一、KVO 问题 iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?) 如何手动触发KVO? 1. KVO使用 KVO的全称Key-...