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

上一篇 下一篇

猜你喜欢

热点阅读