0
RXSwiftプロトコル、つまりOsbervableConvertibleTypeを拡張したいのですが、私は、その中にResultオブジェクトを持つOsbervableConvertibleTypesでのみ拡張メソッドを作成したいと思っています。今、結果は再び一般的です。しかし、私は拡張機能でジェネリック型を保持したいので、私の関数の戻り値の型も汎用的です。このようなもの:スウィフト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() }
}
}
スウィフト3では可能ですか?
ありがとうございます!
これはまさに私が探していたものです。ありがとう! :) – szantogab