Как вызвать блокировку у любого из> 2 производителей сигналов?

Я вижу в Как запустить блок от любого из нескольких производителей сигналов? что 2 источника сигнала могут быть объединены с помощью combLatest.

Но что, если есть 3 или более производителей сигналов, где вы хотите получить доступ ко всем 3 значениям?

Я старался:

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

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

Но я получаю "Параметр Closure truple не поддерживает деструктуризацию". Есть ли другой способ сделать это?

1 ответ

Решение

Вы можете использовать как это:

 let prop = SignalProducer.combineLatest(property1, property2, property3)
Другие вопросы по тегам