Swift发送延迟



根据这个答案:

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

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

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

我想知道Swift和Objective-C的Late dispatch怎么样。有什么东西只适用于C++吗?

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

最新更新