我在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
 }


但是我得到“关闭truple参数不支持解构”。还有其他方法吗?

最佳答案

您可以这样使用:

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

关于ios - 如何触发> 2个信号源中的任何一个的阻塞?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46615300/

10-14 20:30