2017-10-06 3 views
0

Je vois dans How to trigger block from any of multiple signal producers? que 2 producteurs de signaux peuvent être combinés en utilisant combineLatest.Comment déclencher le blocage de l'un des producteurs de signaux> 2?

Mais qu'en est-il s'il y a 3 producteurs de signal ou plus, où vous voulez accéder aux 3 valeurs?

J'ai essayé:

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

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

Mais je reçois "paramètre de fermeture de truple ne supporte pas destructuration". Un autre moyen de le faire?

Répondre

1

Vous pouvez utiliser comme ceci:

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

Doh! Je vous remercie. – ozool