【问题标题】:Late dispatch in SwiftSwift 中的延迟调度
【发布时间】:2021-01-09 10:41:45
【问题描述】:

据此answer

延迟发货 该函数在编译时确定,但实际实现取决于运行时对象的类型。对继承很重要。编译器将检查类或其任何父类是否声明了函数,但由运行时选择要使用的实现。后期绑定可以像 C++ 一样使用虚拟表来实现。

据我所知静态调度(编译时绑定方法和对象- Swift 概念)和动态调度(运行时向对象发送消息-Objective-C 概念)。

如果我错了或遗漏了一些要点,请告诉我

我想知道关于 Swift 和 Objective-C 的 Late dispatch 怎么样。有没有只针对 C++ 的东西?

【问题讨论】:

    标签: c++ objective-c swift


    【解决方案1】:

    您可以在此处阅读有关 Swift 调度的更多信息 - https://www.rightpoint.com/rplabs/switch-method-dispatch-table。后来,Late Dispatch 在很多方面类似于 Table Dispatch,我们在编译时有一个声明,但是在调度时,我们根据调用该方法的对象替换必要的实现。

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多