【发布时间】:2015-04-27 09:15:59
【问题描述】:
编辑:
这个问题是在swift 添加some 关键字之前写的,已经过时了
在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
}
通常 - 委托应返回带有 var "someProperty" 的 UIView
我不想想定义一个具体的UIView 类。
我希望用户能够返回任何类型的UIView(只要它符合协议)
我写的语法无效 - 我应该怎么写?
【问题讨论】:
-
可能你可以用许多编程语言来做这样的事情。与 Objective-C 没有特定的关系。删除了标签。
标签: ios swift protocols generics