如何从任何> gt触发块2个信号产生者?

时间:2017-10-06 23:47:13

标签: ios reactive-swift

我在How to trigger block from any of multiple signal producers?中看到可以使用combineLatest组合2个信号生成器。

但是如果有3个或更多信号产生者,你想要访问所有3个值呢?

我试过了:

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

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

但我得到“Closure truple参数不支持解构”。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以这样使用:

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