《新浪微博剖析 iOS 高级面试》笔记(三):Runtime相关面试问题

858 阅读1分钟

我的Github地址

小码哥《恋上数据结构与算法》笔记

极客时间《iOS开发高手课》笔记

iOS大厂面试高频算法题总结

iOS面试资料汇总

Runtime数据结构

一、objc_object

小码哥iOS学习笔记第一天: Objective-C的本质

二、objc_class、cache_t、class_data_bits_t、class_rw_t、class_ro_t、method_t

小码哥iOS学习笔记第十二天:Class结构

三、isa指针、isa指向

小码哥iOS学习笔记第十一天: isa详解

对象、类对象、元类对象

小码哥iOS学习笔记第二天: OC对象的分类

小码哥iOS学习笔记第三天: isa和superclass

消息传递

小码哥iOS学习笔记第十三天:消息发送

  • 缓存查找

  • 当前类中查找

    • 对于已排序好的列表,采用二分查找算法查找方法对于执行函数。
    • 对于没有排序的列表,采用一般遍历查找方法对应执行函数。
  • 父类逐级查找

消息转发

小码哥iOS学习笔记第十四天: 消息转发

Method-Swizzling

小码哥iOS学习笔记第十六天: Runtime API

动态添加方法

小码哥iOS学习笔记第十三天: 动态方法解析

动态方法解析

Runtime实战

  • [obj foo]objc_msgSend()函数之间有什么关系?
  • runtime如何通过Selector找到对应的IMP地址的?
  • 能否向编译后的类中增加实例变量