В объективе-c struct _class_t есть два поля void *cache и void *vtable. Cashe использует хеш-таблицу, но vtable использует смещение указателя для поиска метода. Так почему vtable не использует хеш-таблицу.
struct _class_t
void *cache
void *vtable
Cashe
vtable