当前位置:新励学网 > 秒知问答 > c语言sel是什么意思

c语言sel是什么意思

发表时间:2024-08-23 13:38:32 来源:网友投稿

C语言SEL:类成员方法的指针。

(不同于C语言中的函数指针,函数指针直接保存了方法的地址,SEL只是方法编号)IMP:一个函数指针,保存了方法的地址。IMP和SEL关系:每一个继承于NSObject的类都能自动获得runtime的支持。在这样的一个类中,有一个isa指针,指向该类定义的数据结构体,这个结构体是由编译器编译时为类(需继承于NSObject)创建的。在这个结构体中又包括指向其父类类定义的指针以及Dispatch table.Dispatch table是一张SEL和IMP的对应表。也就是说方法编号SEL最后还是要通过Dispatch table表寻找对应的IMP,IMP就是一个函数指针,然后执行这个方法。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!