一、objc_msgSend消息方法
二、objc_msgSend动态方法解析
runtime源码分析:
-
动态添加对象方法
-
动态添加类方法
三、消息转发
1、对象方法
注意:
-
1、在forwardInvocation:方法中处理任何事情
-
2、在forwardInvocation:方法中可以获取方法参数和返回值
- 获取方法参数
+ 获取方法返回值
2、类方法
-------------------------------------------------测试---------------------------------------------------
四、@dynamic
消息转发的用处
- 1、处理一些方法找不到的错误(unrecognized selector to instance...)
- 2、拦截一些方法
网友评论