1.CTMediator內(nèi)部處理
(1)會(huì)將target和action進(jìn)行拼接。
(2)利用runtime進(jìn)行反射
再愈,將類字符串和方法字符串轉(zhuǎn)換成類和SEL方法
桦沉。
(3)使用cocoa touch提供的命令模式笛臣,將消息和消息接受者封裝成一個(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工程
生成工程類如下:
.h文件:
yinport FoundationFoundat.png
.m文件:
3.調(diào)用Target-Action跳轉(zhuǎn)
VperfornTarget: 拼接類的名字 (Target_ModuleB).png
至此Target-Action跳轉(zhuǎn)就完成了
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者