iOS之runtime的实现,OC转换成C
2022-11-08 本文已影响0人
不安分的夏
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