Мне интересно, как выглядит типичная (или, по крайней мере, Apple) реализация системы динамического обмена сообщениями Objective C. Как селекторы обрабатываются во время компиляции и выполнения, на что действительно указывает NSObject*
, как там реализована реализация метода.
В C ++ у нас есть виртуальные функции; то, как они реализованы, является официальной деталью реализации, но в действительности указатель таблицы VF в качестве первого элемента данных является в значительной степени заданным. Мне интересно, есть ли такой же повсеместный способ реализации системы классов ObjC.