Publishers.SwitchToLatest
// 1 : Publishers.SwitchToLatest Publisher
Publishers.SwitchToLatest(upstream: Publishers.Sequence<[Just<Int>], Never>(sequence: [Just(1), Just(2), Just(3)]))
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine SwitchToLatest Error")
case .finished:
print("Combine SwitchToLatest Finish")
}
}, receiveValue: { value in
print("Combine SwitchToLatest : \(value)")
})
.store(in: &cancellables)
// 2 : switchToLatest() Operator
Publishers.Sequence<[Just<Int>], Never>(sequence: [Just(1), Just(2), Just(3)])
.switchToLatest()
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine SwitchToLatest Error")
case .finished:
print("Combine SwitchToLatest Finish")
}
}, receiveValue: { value in
print("Combine SwitchToLatest : \(value)")
})
.store(in: &cancellables)
// Combine SwitchToLatest : 1
// Combine SwitchToLatest : 2
// Combine SwitchToLatest : 3
// Combine SwitchToLatest FinishRxSwift
ReactiveSwift
μ°Έκ³
Last updated