RxSwift将Observable <Bool>转换为Observable <Void>

bil*_*.ss 6 generics sequence ios swift rx-swift

我对RxSwift并不那么信服,而且很难理解.在审查了不同的材料之后,我仍然无法工作和操纵序列.总的来说,我有类型转换的问题:

Cannot convert return expression of type 'Observable<Bool>' to return type 'Observable<Void>' (aka 'Observable<()>')    
Run Code Online (Sandbox Code Playgroud)

我有CocoaAction处理,应该返回 Observable<Void>

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

stop函数返回Observable<Bool>

完成视图:

    return stop(project: self.projectId).flatMap { _ in
        Observable<Void>.empty()
    }
Run Code Online (Sandbox Code Playgroud)

Max*_*gin 9

let voidObservable = boolObservable.map { Void() }
Run Code Online (Sandbox Code Playgroud)