swift派发机制

278 阅读1分钟

派发机制分为直接派发、函数表派发、消息派发三种

值类型总是会使用直接派发, 简单易懂

而协议和类的 extension 都会使用直接派发

NSObject 的 extension 会使用消息机制进行派发

NSObject 声明作用域里的函数都会使用函数表进行派发.

协议里声明的, 并且带有默认实现的函数会使用函数表进行派发

从别的文章搞来的图

image.png