Objective c 将协议约束添加到任何

Objective c 将协议约束添加到任何,objective-c,swift,protocols,delegation,any,Objective C,Swift,Protocols,Delegation,Any,我已经在Swift中创建了一个协议MyProtocol。我想创建一个init方法来传入任何符合该协议的类。在Objective-C中,它将如下所示: 目标-C - (instancetype)initWithDelegate:(id<MyProtocol>)delegate { /// Rest of init here. } -(instancetype)initWithDelegate:(id)delegate{ ///这里是init的其余部分。 } Swift-不起

我已经在Swift中创建了一个协议
MyProtocol
。我想创建一个
init
方法来传入任何符合该协议的类。在Objective-C中,它将如下所示:

目标-C

- (instancetype)initWithDelegate:(id<MyProtocol>)delegate {
    /// Rest of init here.
}
-(instancetype)initWithDelegate:(id)delegate{
///这里是init的其余部分。
}
Swift-不起作用

init(委托:任意){
///这里是init的其余部分。
}

tl;dr我们如何在Swift中传递
任何
对象,同时保持它必须符合给定的协议?

您的意思是像这样
init(委托:MyProtocol)
init(delegate: Any<MyProtocol>) {
    /// Rest of init here. 
}