W ReactiveCocoa 4, możemy przekonwertować RACSignal
na SignalProducer
przy użyciu toSignalProducer()
. Ta metoda nie istnieje w ReactiveCocoa 5, więc jak możemy zrobić to samo?Jak przekonwertować sygnał RACSignal do SignalProducer w ReactiveCocoa 5?
Odpowiedz
Zastosowanie bridgedSignalProducer()
w ReactiveObjCBridge:
someSignal.toSignalProducer()
staje
bridgedSignalProducer(from: someSignal)
To daje SignalProducer<Value?, AnyError>
. W przeciwieństwie do RAC 4: startWithNext()
, RAC 5's startWithValues()
jest tylko na SignalProducer
s, którego typ Error
to NoError
. Aby obejść ten problem, dodałem funkcję narzędzia na SignalProducer
, która zachowuje się tak samo jak startWithValues
, ale działa z każdym typem Error
(ignorując dowolny błąd).
'bridgedSignalProducer' został zastąpiony. Możesz teraz użyć inicjalizatora 'SignalProducer'' init
@ user2067021 możesz mi wskazać sposób użycia wspomniany w komentarzu. Nie mogę go przekonwertować :( –
@Luke lub możesz mi pomóc :) –
Dół, staraj się wyjaśnić? – Luke