Objective-C runtime 消息转发机制
2021-04-29 本文已影响0人
荔枝lizhi_iOS程序猿
当我们调用 OC 对象中的一个没有实现的方法时,系统在调用的时候会走怎样的流程呢?
正常的已实现的方法,不会调用此消息转发机制
runtime消息转发机制分三个阶段
1.动态方法解析阶段(resolveInstanceMethod)
2.快速转发阶段 (forwardingTargetForSelector)
3.慢速转发阶段 (①重签名<methodSignatureForSelector> ②消息转发<forwardinvocation>)
一图胜千言 (图片可点击看大图)
image.png本文的 demo 在这里下载。https://github.com/muhlenXi-Tea