【发布时间】:2014-12-24 08:30:14
【问题描述】:
我的一个类中有一个泛型方法,我希望有一个符合UIViewController 和UIPickerViewDelegate 的泛型类型。我怎样才能做到这一点?我想过这样做:
func foo<T: UIViewController, UIPickerViewDelegate> (#viewController: T) {}
但是这段代码不能“识别”UIPickerViewDelegate。我还想过使用管道 | 代替逗号,但更糟糕的是,编译器不接受这一点。
是否可以这样做或者我必须为类和协议做 2 个参数?还是有更好的解决方法?
感谢您的帮助,圣诞快乐:]
【问题讨论】: