我正在尝试使用 Self == MyCustomClass
制作需要特定类型的协议(protocol)。但是这个协议(protocol)被用作委托(delegate)类型并且弱约束要求它也是具有 ProtocolName : class
我试过这样的
protocol MusicPlayerViewDelegate : class where Self == MusicPlayerController {
}
然后:
weak var delegate : MusicPlayerViewDelegate?
最佳答案
你的协议(protocol)需要扩展 NSObjectProtocol 才能使用 weak 。 您也可以尝试让 MusicPlayerController 扩展 NSObject,但我不确定它是否有效。
关于Swift - 如何使协议(protocol)既是类又需要采用某种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49147094/