Как преобразовать RACSignal в SignalProducer в ReactiveCocoa 5?
В ReactiveCocoa 4 мы могли бы преобразовать RACSignal
в SignalProducer
с помощью toSignalProducer()
, Этот метод не существует в ReactiveCocoa 5, так как же мы можем сделать то же самое?
1 ответ
Решение
Использование bridgedSignalProducer()
в ReactiveObjCBridge:
someSignal.toSignalProducer()
становится
bridgedSignalProducer(from: someSignal)
Это производит SignalProducer<Value?, AnyError>
, В отличие от RAC 4 startWithNext()
RAC 5 startWithValues()
только на SignalProducer
чьи Error
тип NoError
, Чтобы обойти это, я добавил функцию полезности на SignalProducer
который ведет себя так же, как startWithValues
но работает с любым Error
тип (игнорируя любую ошибку.)