Я использую Swift, ReactiveSwift и ReactiveCocoa.Как связать один SignalProducer с несколькими компонентами пользовательского интерфейса?
Предполагая, что у меня есть один SignalProducer
, существует ли способ для обновления нескольких компонентов пользовательского интерфейса при создании Event
?
например.
let sp = SignalProducer<Int, NoError> = // ...
label1.reactive.text <~ sp.map { String($0) }
label2.reactive.text <~ sp.map { "You entered \(String($0)) }
Проблема, которую я в настоящее время сталкиваются в том, что SignalProducer
запускается, как только я использую оператор <~
. Таким образом, продюсер вызывается дважды. Это нежелательно, если производитель является, скажем, сетевым запросом.
Спасибо - это сработало отлично! – sdasdadas