I\'m using RxSwift 2.0.0-beta
How can I combine 2 observables of different types in a zip like manner?
// This works
[just(1), just(1)].zip { intElement
If you using Singles (RxSwift 5.0+)
Single.zip(single1, single2) {
return ($0, $1)
}
or
Observable.zip(single1.asObservable(), single2.asObservable()) {
return ($0, $1)
}
Example:
let task = Single
.zip(repository.getArrayA(), repository.getArrayB())
{ (a: [A], b: [B]) in
return (a, b)
}
.do(onSuccess: { (zip) in
let (a, b) = zip
// your code
//example: self.updateSomething(a, b)
})
.asCompletable()