Разрешение метода Objective C является динамическим.В других языках, таких как C или C ++, вызов функции устанавливается во время компиляции, по сути, как переход к адресу, который содержит функцию.Однако в Objective-C вызовы методов реализованы как «отправка сообщений», которые не работают одинаково.Вместо жесткого прыжка используется процесс поиска.
Это процесс поиска в качестве служебной информации, связанной с поиском адреса метода для запуска.Он очень оптимизирован, но для некоторых типов кода накладные расходы могут вызвать проблемы с производительностью.
Майк Эш дает отличную запись о том, что происходит с обменом сообщениями Objective-C, если вы заинтересованы вдополнительная деталь.