我在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参数不支持解构”。还有其他办法吗?
答案 0 :(得分:1)
您可以这样使用:
let prop = SignalProducer.combineLatest(property1, property2, property3)