Objective c 将协议约束添加到任何
我已经在Swift中创建了一个协议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-不起
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.
}