浅谈Swift派发机制

程序员 2024-9-10 23:34:42 26 0 来自 中国
函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发
1、Swift中全部ValueType(值范例:Struct、Enum)利用直接派发;
2、Swift中协议的Extensions利用直接派发,初始声明函数利用函数表派发;
3、Swift中Class中Extensions利用直接派发,初始声明函数利用函数表派发,dynamic修饰的函数利用消息派发;
4、Swift中NSObject的子类用@nonobjc或final修饰的函数利用直接派发,初始声明函数利用函数表派发,dynamic修饰的Extensions利用消息派发;
Swift中函数派发查看方式: 可将Swift代码转换为SIL(中央码)
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:14, Processed in 0.160024 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表