2017-10-06 64 views
0

我在How to trigger block from any of multiple signal producers?看到2個信號發生器可以使用combineLatest進行組合。如何從> 2個信號發生器中的任何一個觸發塊?

但是如果有3個或更多的信號生產者,你想要訪問所有3個值?

我想:

let prop = property1.combineLatest(with: property2).combineLatest(with: property3) 

prop.producer.startWithValues { ((val1, val2), val3) in 
    // do stuff here 
} 

,但我得到 「封truple參數不支持解構」。任何其他方式來做到這一點?

回答

1

你可以使用這樣的:

let prop = SignalProducer.combineLatest(property1, property2, property3) 
+0

衛生署!謝謝。 – ozool

相關問題