2017-08-17 13 views
3

私はまだRxSwiftには納得していませんが、理解を明確にするのは難しいです。さまざまな資料を見直した後も、私はまだシーケンスを作業して操作していません。全体的に I型は、変換に問題がある:RxSwift conver Observable <Bool> to Observable <Void>

Cannot convert return expression of type 'Observable<Bool>' to return type 'Observable<Void>' (aka 'Observable<()>')  

IはCocoaAction処理を有し、返すべきObservable<Void>

func stopProject() -> CocoaAction { 
    return CocoaAction { _ in 
     let stopProject = stop(project: self.projectId) 
     return stopProject.asObservable() //wrong converting 
    } 
} 

stop関数戻りObservable<Bool>

完了ビュー:

return stop(project: self.projectId).flatMap { _ in 
     Observable<Void>.empty() 
    } 

答えて

2
let voidObservable = boolObservable.map { Void() } 
+0

はい、場合によっては正しいです。私はhttps://github.com/ReactiveX/RxSwift/issues/1206でヒントを見つけました –

関連する問題