【发布时间】:2016-11-08 07:53:55
【问题描述】:
鉴于有两个协议P1 和P2,可以指定一个符合这两个协议的类型,例如:
typealias P = protocol<P1, P2>
是否有类似的方法来指定一种类型,它是类的一种,也符合协议,例如像这样的东西(不起作用):
typealias P = UIView: P1
【问题讨论】:
-
请阅读this thread。它最初是在 Swift 1 时代发布的,到了即将到来的 Swift 3 时代,这个问题仍然存在。 Swift 仍然没有表达这种类型的能力。
-
Swift 提出的观点是,如果你的架构设计得好,你就不需要这样做。
-
@OOPer 谢谢,那里的例子与我试图实现的非常相似。
标签: swift swift-protocols