当前位置:
首页
文章
移动端
详情

浅谈Swift派发机制

函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发

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进行反馈,一经查实,将立刻删除涉嫌侵权内容。