OC代码转换成runtime的实现
假设我们OC所写的代码为
BaseMsContentViewController *vc;
[vc touchesBegan_TableView:tableView withEvent:event];
转化成 C语言
objc_msgSend(vc , @select(touchesBegan_TableView:withEvent) , tableView , event );
第一个参数是对象 vc
第二个参数类似select 的方法名 @select(touchesBegan_TableView:withEvent)
第三个参数则是传入的第一个参数 tableView
第四个参数则是传入的第二个参数 event
网友评论