2017-08-17 6 views
3

Ich bin noch nicht so überzeugt von RxSwift, und es ist wirklich schwer, Verständnis zu klemmen. Nachdem ich verschiedene Materialien überprüft habe, kann ich immer noch Sequenzen bearbeiten und manipulieren. Im Großen und Ganzen habe ich Problem mit Typ-Umwandlung:RxSwift konverg Observable <Bool> zu Observable <Void>

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

I CocoaAction Verarbeitung haben und zurückkehren sollte Observable<Void>

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

Die stop Funktion Rückkehr Observable<Bool>

Fertig Ansicht:

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

Antwort

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

Ja, in einigen Fällen haben Sie Recht. Ich habe Hinweise in https://github.com/ReactiveX/RxSwift/issues/1206 gefunden –

Verwandte Themen