Статическая диспетчеризация — это самый быстрый стиль диспетчеризации методов. Это не только приводит к наименьшему количеству ассемблерных инструкций, но и компилятор может выполнять всевозможные умные трюки, такие как встраивание кода(атрибут @inline).
- На этапе компиляции полностью разруливаются вызовы методов;
- Запрещает наследование (не можете использовать его с подклассами) и переопределение методов
- Static dispatch используется в языке C и является самым быстрым
Примечание. Методы расширения всегда используют статическую диспетчеризацию
Static dispatch - это обход принципа полиморфизма в ООП.
5.6.1 Method Dispatch Theme | Back To iOSWiki Contents | 5.6.3 Table Dispatch Theme