swift - 结构类型可以快速静态调度吗?
问题描述
我想我几乎明白什么是静态或动态调度。
据我所知,具有struct 类型的struct instance将始终为static dispatch。
struct A {
func yo() {
print("A")
}
}
var a: A = A()
a.yo()
但是,具有协议类型(使用协议方法)的结构实例将在不使用协议和扩展的情况下进行动态调度。
protocol Foo {
func yo()
}
struct A: Foo {
func yo() {
print("A")
}
}
var a: Foo = A()
a.yo()
所以,我只是想知道“结构类型 可以动态调度吗?” 如果愿意,你能告诉我一些例子吗?⬇️ ?? 是任何事例
var a: structType = ??
a.yo()
解决方案
推荐阅读
- html - 当我使用 Django Jinjna 模板将“schemaname.tablename”发送到 id 字段时,引导模式弹出中断
- javascript - 为什么履行的诺言没有定义?
- python - 在 DataFrame 中保留一些特定值并将其他值设置为零
- firebase - 更改包名称后应用程序在电话身份验证时崩溃 - Flutter
- python - 如何将逻辑约束转换为一组线性(整数)约束?
- python - 将 2D 数组转换为 3D 数组
- java - Spring-kafka with spring boot actuator 错误 - 原因:java.lang.ClassNotFoundException: org.springframework.kafka.core.ProducerFactory$Listener
- json - 如何在网络上运行我的 model.json 文件来测试预测?
- git - 如何在不指定每个分支的情况下将 git 存储库的所有分支克隆到它们自己的文件夹中?
- node.js - Promise 函数不返回结果