Swift - 如何使协议成为两类并需要采用某种类型

时间:2018-03-07 08:18:41

标签: swift swift-protocols

我正在尝试使用Self == MyCustomClass制作需要某种类型的协议。但是这个协议用作委托类型,弱约束要求它也是P类rotocolName : class

的仅类协议

我尝试过这样的事情

protocol MusicPlayerViewDelegate : class where Self == MusicPlayerController {
}

然后:

weak var delegate : MusicPlayerViewDelegate?

1 个答案:

答案 0 :(得分:0)

您的协议需要扩展NSObjectProtocol以便能够使用弱。 您也可以尝试使MusicPlayerController扩展NSObject,但我不确定它是否可行。