Как преобразовать 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 тип (игнорируя любую ошибку.)

Другие вопросы по тегам