浅谈Swift派发机制
- 移动端
- 萤火驻守心间
- 0
函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发
1、Swift中所有ValueType(值类型:Struct、Enum)使用直接派发;
2、Swift中协议的Extensions使用直接派发,初始声明函数使用函数表派发;
3、Swift中Class中Extensions使用直接派发,初始声明函数使用函数表派发,dynamic修饰的函数使用消息派发;
4、Swift中NSObject的子类用@nonobjc或final修饰的函数使用直接派发,初始声明函数使用函数表派发,dynamic修饰的Extensions使用消息派发;
Swift中函数派发查看方式: 可将Swift代码转换为SIL(中间码)
免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。