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