0
我想扩展一个RXSwift协议,即OsbervableConvertibleType,但我只想创建一个扩展方法只在OsbervableConvertibleTypes,它有一个结果对象。现在,Result又是通用的。但我想在我的扩展函数中保留泛型类型,所以我函数的返回类型也是通用的。这样的事情:Swift 3扩展约束到一个类型
extension ObservableConvertibleType where E: Result<T> {
public func asResultDriver() -> RxCocoa.SharedSequence<RxCocoa.DriverSharingStrategy, Result<T>> {
return self.asObservable()
.filter { $0.isSuccess }
.map { $0.value! }
.asDriver { _ in Driver.empty() }
}
}
在Swift 3中可能吗?
谢谢!
这正是我一直在寻找的。谢谢! :) – szantogab