240 发简信
IP属地:北京
  • Resize,w 360,h 240
    Runtime的本质4-super调用的本质

    1. super的本质 1.1 问题 首先来看一道面试题: 输出: 上述代码中可以发现无论是self还是super调用class或supercl...

  • Resize,w 360,h 240
    Runtime的本质3-方法调用的本质

    1. 方法调用的本质 本文我们探寻方法调用的本质,首先通过一段代码,将方法调用代码转为c++代码查看方法调用的本质是什么样的: 通过上述源码可以...

  • Resize,w 360,h 240
    Runtime的本质2-方法缓存的本质

    1. Class对象的结构class_rw_t 通过前面对isa本质结构有了新的认识,今天来回顾Class对象的结构,重新认识Class的内部结...

  • Resize,w 360,h 240
    Runtime的本质1-isa指针的本质

    1. isa指针的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾一下之前学过的...

  • Resize,w 360,h 240
    block的本质2

    1. block对对象变量的捕获 block一般使用过程中都是对对象变量的捕获,那么对象变量的捕获同基本数据类型变量相同吗? 那么当在block...

  • Resize,w 360,h 240
    block的本质1

    问题 block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用blo...

  • Resize,w 360,h 240
    关联对象实现原理

    问题: Category能否添加成员变量?如果可以,如何给Category添加成员变量? 1. 给Category添加属性 在之前我们通过对Ca...

  • Resize,w 360,h 240
    分类Category的本质,load和initialize的本质

    问题 Category的实现原理,以及Category为什么只能加方法不能加属性。 Category和Extension的区别是什么? Cate...

  • Resize,w 360,h 240
    KVO和KVC的本质

    一、KVO 问题 iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?) 如何手动触发KVO? 1. KVO使用 KVO的全称Key-...

个人介绍
不以物喜 不以己悲