_objc_msgForward函數(shù)是做什么的,直接調(diào)用它將會(huì)發(fā)生什么?
_objc_msgForward是 IMP 類(lèi)型,用于消息轉(zhuǎn)發(fā)的:當(dāng)向一個(gè)對(duì)象發(fā)送一條消息,但它并沒(méi)有實(shí)現(xiàn)的時(shí)候,_objc_msgForward會(huì)嘗試做消息轉(zhuǎn)發(fā)。
詳解:_objc_msgForward在進(jìn)行消息轉(zhuǎn)發(fā)的過(guò)程中會(huì)涉及以下這幾個(gè)方法:
- List itemresolveInstanceMethod:方法 (或resolveClassMethod:)。
- List itemforwardingTargetForSelector:方法
- List itemmethodSignatureForSelector:方法
- List itemforwardInvocation:方法
- List itemdoesNotRecognizeSelector: 方法
具體請(qǐng)見(jiàn):請(qǐng)看Runtime在工作中的運(yùn)用 第三章Runtime方法調(diào)用流程;
面試題持續(xù)整理更新中,需要拿到第一手大廠面試題及答案文檔可以添加 iOS進(jìn)階學(xué)習(xí)交流群:551346706 !結(jié)實(shí)人脈、討論技術(shù)你想要的這里都有!
