Skip to content
iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”)
Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
MethodSwizzlingDemo.xcodeproj
MethodSwizzlingDemo
MethodSwizzlingDemoTests
MethodSwizzlingDemoUITests
README.md

README.md

MethodSwizzlingDemo

iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”)

摘要

编程,只了解原理不行,必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景,而本文则是本系列的方法交换篇。本文中,第一节将介绍方法交换及注意点,第二节将总结一下方法交换相关的API,第三节将介绍方法交换几种的实战场景:统计VC加载次数并打印,防止UI控件短时间多次激活事件,防奔溃处理(数组越界问题)。

简书对应地址

iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”)

You can’t perform that action at this time.