CTMediator Target-Action 组件化

2021-12-21  本文已影响0人  起床赚钱了

1.CTMediator内部处理

(1)会将target和action进行拼接。
(2)利用runtime进行反射,将类字符串和方法字符串转换成类和SEL方法

qenerate target.png (3)使用cocoa touch提供的命令模式,将消息和消息接受者封装成一个对象,进行执行
(a.)利用target-action生成方法签名
(b.)创建NSInvocation对象,进行执行invoke - (id)safePerformAction (SEL)action target(NSObject )taxget.png
(4)performSelector执行类中的方法
#pragma clang diagnostic push.png

2.生成Target_ModuleB工程

生成工程类如下: Target.png
.h文件: yinport FoundationFoundat.png
.m文件: image.png

3.调用Target-Action跳转

VperfornTarget: 拼接类的名字 (Target_ModuleB).png

至此Target-Action跳转就完成了

上一篇 下一篇

猜你喜欢

热点阅读