Method Swizzling 的本质是在 Runtime 运行时,修改 `objc_class` 结构体中 `method_list` 里的映射关系。
标签: Runtime
共 3 篇文章
核心原因在于 **Objective-C 对象的内存布局在编译期就已经确定,而 Category 是在运行期动态加载的
熟悉 objc-runtime 源码、ARM64 汇编、指针位操作
共 3 篇文章
Method Swizzling 的本质是在 Runtime 运行时,修改 `objc_class` 结构体中 `method_list` 里的映射关系。
核心原因在于 **Objective-C 对象的内存布局在编译期就已经确定,而 Category 是在运行期动态加载的
熟悉 objc-runtime 源码、ARM64 汇编、指针位操作