<分区>
在 Objective-C 中,您可以在返回值中同时指定类名和一组协议(protocol)。例如,一个 UIViewController 是一个 UIScrollViewDelegate:
- (UIViewController<UIScrollViewDelegate> *) viewDelegate;
我找不到在 Swift 中表达这一点的方法。这样的事情失败了,因为 UIViewController 不是协议(protocol):
func viewDelegate() -> protocol<UIViewController, UIScrollViewDelegate>;