编辑:
在添加some
关键字之前,该问题是在swift
之前编写的,因此已过时。
在Objective-C中,我可以声明一个带有返回类型的方法:
-(UIView<MyProtocol> *)someMethod;
在这个示例中,该方法返回一个符合协议
MyProtocol
的UIView
。我想在Swift中做类似的事情:
protocol MyProtocol {
var someProperty : Int {get set}
}
protocol MyDelegate {
func someMethod() -> UIView : MyProtocol // the view should conform to the protocol - I don't care what kind of view it is - I don't want to define a specific type of view
}
一般来说,委托应该返回一个带有变量“someProperty”的
UIView
。我不想定义一个具体的
UIView
类。我希望用户能够返回任何类型的UIView
(只要符合协议)。我写的语法是无效的 - 我应该如何编写它?