msgSend 流程詳解

1.編譯階段 用戶調用一個普通函數 [anObject doTings:things]; 編譯器會把其編譯爲: objc_msgSend(anObject, @selector(doThings:), things); 注意:根據函數返回值的不同,編譯器還會將其編譯爲objc_msgSend_stret、objc_msgSend_fpret等。但是,實現大同小異。這裏只以objc_msgSend爲
相關文章
相關標籤/搜索