SEL : 方法选择器,SEL是函数objc_msgSend第二个参数的数据类型,表示方法选择器 ,在ios开发中SEL就是可以根据一个SEL选择对应的方法IMP,更偏向于c里的函数声明
Method : 就是一个指向objc_method结构体指针,它存储了方法名(method_name)、方法类型(method_types)和一个指向方法实现的函数指针(method_imp)等信息
IMP : 本质上就是一个函数指针,指向方法的实现的地址,当你向某个对象发送一条信息,可以由这个函数指针来指定方法的实现,它最终就会执行那段代码,这样可以绕开消息传递阶段而去执行另一个方法实现。
网友评论