Заглянув внутрь runtime.h, я нашел определение структуры objc_class.
Среди различных членов, у нас есть это: -
struct objc_method_list ** methodLists
Нам определенно нужно знать, какие методы есть у класса,
Но список методов должен быть в порядке, но почему у нас есть «списки»?
Почему бы не один список?
Кроме того, любой может указать, являются ли методы наследуемыми от части суперкласса этого списка, или мы получаем их через указатель суперкласса, который указывает на структуру родительского класса.