OC 源码分析
objc4 runtime reading guide objc4 技术文章索引 这组单页文档围绕 Objective-C runtime 的主干路径展开:从 dyld 加载镜像、类实现化、消息发送和方法缓存, 一直到引用计数、weak、autorelease、关联对象、Protocol、KVC/KVO 与底层哈希容器。 17篇单页讲解 4推荐阅读阶段 **runtime/**主要源码目录 **test/**行为验证入口 推荐阅读路径 如果是第一次系统阅读 objc4,按下面顺序看最容易把机制串起来。 1 先看类如何进入 runtime 理解 dyld、read_images、realize 和 methodize。 2 再看一次消息如何执行 从 objc_msgSend 快速路径走到慢速查找。 3 补上方法缓存细节 看清 cache_t、bucket_t、扩容和 flush。 4 最后进入对象生命周期 串起 isa、inline retain count、SideTable 和 dealloc。 Runtime 主干机制 这些文章解释对象、类、方法、选择子和协议如何被 runtime 组织起来。 load 类加载、read_images 与类实现化 从 dyld 映射镜像到 readClass、future class、realizeClass、methodizeClass。 阅读文档 message objc_msgSend 与慢速查找入口 解释 arm64 快速路径、nil/tagged pointer、cache miss、lookUpImpOrForward 和 forwarding。 阅读文档 cache 方法缓存 cache_t / bucket_t 讲清方法缓存的查找、插入、扩容、flush 以及 preoptimized cache。 ...