Swift源码分析方法调用(三)

函数派发的关键字:
1、final 不能重写,不出现在vtable里,对objc隐藏,静态派发
2、dynamic 标识非objc和值类型的函数为动态性,函数表派发
3、@objc 将函数暴露给OC,函数表派发
4、@objc+ dynamic 消息派送

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在了解Swift发布调用机制之前,先来了解下swift方法是如何保存的。 在swift中所有数据类型的无外乎两种:...
    wuyou1998阅读 2,746评论 0 2
  • Swift 方法(函数)调度 [TOC] 1. 前言 由于Objective-C是一门动态语言,方法的调度中主要是...
    just东东阅读 1,678评论 0 8
  • 前言 在忙碌中抽取时间来看这篇文章的朋友,希望各位看完这篇问斩都能都有所收获。这篇文章主要是给大家分享的是Swif...
    iOS祈峰阅读 509评论 0 0
  • 前言 hello,小伙伴们:在忙碌中闲暇之余给大家聊聊swift的知识点,今天给大家带来的是swift中结构体与类...
    一眼万年的星空阅读 555评论 0 4
  • 该篇主要是关于各种方法调度的差异。 前面我们研究了结构体和类的底层结构,主要是属性相关信息和引用计数。那方法存储在...
    WellsCai阅读 402评论 0 2