如何从> 2个信号生成器中的任何一个触发块?
How to trigger block from any of > 2 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 parameter does not support destructuring"。还有其他方法吗?
你可以这样使用:
let prop = SignalProducer.combineLatest(property1, property2, property3)
我在
但是如果有 3 个或更多信号生成器,您想要访问所有 3 个值怎么办?
我试过:
let prop = property1.combineLatest(with: property2).combineLatest(with: property3)
prop.producer.startWithValues { ((val1, val2), val3) in
// do stuff here
}
但我得到 "Closure truple parameter does not support destructuring"。还有其他方法吗?
你可以这样使用:
let prop = SignalProducer.combineLatest(property1, property2, property3)