1.CTMediator內(nèi)部處理
(1)會(huì)將target和action進(jìn)行拼接。
(2)利用runtime進(jìn)行反射,將類字符串和方法字符串轉(zhuǎn)換成類和SEL方法。

qenerate target.png
將消息和消息接受者封裝成一個(gè)對(duì)象,進(jìn)行執(zhí)行(a.)利用target-action
生成方法簽名(b.)創(chuàng)建NSInvocation對(duì)象,進(jìn)行執(zhí)行invoke

- (id)safePerformAction (SEL)action target(NSObject )taxget.png
(4)performSelector執(zhí)行類中的方法

#pragma clang diagnostic push.png
2.生成Target_ModuleB工程
生成工程類如下:
Target.png
.h文件:

yinport FoundationFoundat.png
.m文件:

image.png
3.調(diào)用Target-Action跳轉(zhuǎn)

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