gpt4 book ai didi

swift - Swift 协议(protocol)扩展中是否允许混合类/协议(protocol)类型约束?

转载 作者:可可西里 更新时间:2023-11-01 00:51:42 32 4
gpt4 key购买 nike

是否可以在任何版本的 Swift 中扩展具有混合类/协议(protocol)类型约束的协议(protocol)?例如,仅当 SelfUIViewController 的子类并且符合 Protocol1 时,我才想扩展 Protocol2

protocol Protocol1 {}
protocol Protocol2 {}

//What I imagine I could do, but it does not compile
extension Protocol2 where Self: UIViewController, Protocol2 {}

最佳答案

尝试:

extension Protocol2 where Self: UIViewController, Self: Protocol2 {}

关于swift - Swift 协议(protocol)扩展中是否允许混合类/协议(protocol)类型约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869237/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com