В ObjC используется ObjC Messaging, static binding, dynamic typing, dynamic binding, dynamic method resolution, dynamic loading, introspector и т.д.
Важно отметить, что основной метод objc_msgSend отвечает за то, что вы отправляете селектор и отправляете его объект, и рассматриваете это в таблицах методов класса, чтобы выяснить, какой именно кусок кода должен обрабатывать его.
Мои проблемы здесь:
-
Является ли
Swiftделать что - то подобное, какObjCво время выполнения? -
Как
Swift runtimeнаходит код реализации для некоторого метода object/class? -
В
ObjCclassesиobjectsскомпилируются для некоторыхruntime typesтаких какC structво время выполнения. Тогда каковы такиеclassesиobjectsскомпилированные в runtime вSwift? -
Есть ли у
Swift runtimeчто-то вродеclass/meta class/isa pointer/super pointer?