में SignalProducers गठबंधन और मैं कई SignalProducersReactiveCocoa मैं ReactiveCocoa उपयोग कर रहा हूँ एक
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)
मैं उन्हें एक ही संकेत निर्माता है कि एक संकेत है जब भी उनमें से एक एक सिग्नल पैदा का उत्पादन में गठबंधन करना चाहते हैं।
सबसे पहले combineLatest
समारोह एक अच्छा समाधान की तरह दिखाई देता
let combinedProducer = combineLatest(signalProducer1, signalProducer2, signalProducer3)
हालांकि, this article के अनुसार, जिसके परिणामस्वरूप निर्माता केवल अपनी पहली सिग्नल पैदा जब सभी तीन एक संकेत का उत्पादन किया है।
This interactive diagram बिल्कुल वही दिखाता है जो मैं चाहता हूं, इसलिए मैं फ़ंक्शन .Merge
FlatteningStrategy के साथ उपयोग करना चाहता हूं। हालांकि, मुझे यह प्राप्त करने के लिए वाक्यविन्यास को समझने में कठिनाई हो रही है।
देखें https://github.com/ReactiveCocoa/ReactiveCocoa/blob/master/Documentation/BasicOperators.md#merging –