sto usando ReactiveCocoa e ho diversi SignalProducersReactiveCocoa combinare in un unico SignalProducers
let center = NSNotificationCenter.defaultCenter()
let signalProducer1 = center.rac_notification(name: notificationName1, object: nil)
let signalProducer2 = center.rac_notification(name: notificationName2, object: nil)
let signalProducer3 = center.rac_notification(name: notificationName3, object: nil)
voglio combinarle in un unico produttore segnale che produce un segnale ogni volta che uno di essi produce un segnale.
Dapprima la funzione combineLatest
sembrava una buona soluzione
let combinedProducer = combineLatest(signalProducer1, signalProducer2, signalProducer3)
Tuttavia, secondo this article, il produttore risultante produce solo il primo segnale quando tutti e tre hanno prodotto un segnale.
This interactive diagram mostra esattamente ciò che desidero, quindi voglio utilizzare la funzione flatten
con lo .Merge
FlatteningStrategy. Tuttavia, sto avendo difficoltà a capire la sintassi per raggiungere questo obiettivo.
Vedere https://github.com/ReactiveCocoa/ReactiveCocoa/blob/master/Documentation/BasicOperators.md#merging –