iOS之runtime的實(shí)現(xiàn),OC轉(zhuǎn)換成C

OC代碼轉(zhuǎn)換成runtime的實(shí)現(xiàn)

假設(shè)我們OC所寫的代碼為

BaseMsContentViewController *vc;
[vc touchesBegan_TableView:tableView withEvent:event];

轉(zhuǎn)化成 C語言

objc_msgSend(vc , @select(touchesBegan_TableView:withEvent) , tableView , event );

第一個(gè)參數(shù)是對(duì)象 vc
第二個(gè)參數(shù)類似select 的方法名?@select(touchesBegan_TableView:withEvent)
第三個(gè)參數(shù)則是傳入的第一個(gè)參數(shù)?tableView
第四個(gè)參數(shù)則是傳入的第二個(gè)參數(shù)?event

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,187評(píng)論 8 265
  • 1、設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡(jiǎn)要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類...
    青春_追逐閱讀 892評(píng)論 0 7
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,619評(píng)論 1 32
  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡(jiǎn)要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    卑微的戲子閱讀 673評(píng)論 0 1
  • OC語言基礎(chǔ) 1.類與對(duì)象 類方法 OC的類方法只有2種:靜態(tài)方法和實(shí)例方法兩種 在OC中,只要方法聲明在@int...
    奇異果好補(bǔ)閱讀 4,506評(píng)論 0 11

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