iOS Runtime面試題(_objc_msgForward函數(shù))

_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è)方法:

  1. List itemresolveInstanceMethod:方法 (或resolveClassMethod:)。
  2. List itemforwardingTargetForSelector:方法
  3. List itemmethodSignatureForSelector:方法
  4. List itemforwardInvocation:方法
  5. List itemdoesNotRecognizeSelector: 方法

具體請(qǐng)見(jiàn):請(qǐng)看Runtime在工作中的運(yùn)用 第三章Runtime方法調(diào)用流程;

面試題持續(xù)整理更新中,需要拿到第一手大廠面試題及答案文檔可以添加 iOS進(jìn)階學(xué)習(xí)交流群:551346706 !結(jié)實(shí)人脈、討論技術(shù)你想要的這里都有!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容