为什么ro_t和rw_t存储method一个一维数组,另外一个二维数组?

来源:5-1 Runtime数据结构相关面试题-1

xiaozhi6156

2020-11-26

如题,为什么要用两种数据结构,一个是一维数组一个是二维数组?

写回答

2回答

xiaozhi6156

提问者

2020-12-04

我看了一下,是因为在加载category的时候,把一个category的方法list,加到rw_t里面的方法二维数组里面。是这个原因吗?因为c++方法有些看不懂

0
1
Chouee
一个分类对应一个list,那么很多分类就对应很多个list,把他们放到一块就是一个二维数组了
2022-02-18
共1条回复

于海

2020-12-04

建议仔细阅读runtime680源码

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程