请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于分类运行时决议的问题

老师,您好。

您说关于分类,是runtime把内容添加到相应的数组类上,对吗?

然后这个数组类是干什么用的呢


正在回答 回答被采纳积分+3

1回答

于海 2018-09-05 20:57:36

不存在数组类的概念,class_rw_t结构当中有一个二维数组,二维元素存储方法即Method结构,在runtime初始化之后,会把我们以分类形式添加的方法,按照最后编译最先添加的顺序原则,将每个分类当中的方法添加到这个二维数组中,我们在oc当中发送一个消息的时候,需要根据该二维数组,以选择器因子作为key查找方法实现,来执行。

1 回复 有任何疑惑可以回复我~
  • 为什么是二维数组存储方法呢?一维数组不行吗,谢谢
    回复 有任何疑惑可以回复我~ 2018-12-26 17:31:42
  • 一维数组的话,一个类的多个分类就没法搞了。个人见解?
    回复 有任何疑惑可以回复我~ 2019-07-16 00:03:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信