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