如何将RACSignal转换为ReactiveCocoa 5中的SignalProducer?
在ReactiveCocoa 4中,我们可以使用toSignalProducer()
将RACSignal
转换为SignalProducer
。 这个方法在ReactiveCocoa 5中不存在,那么我们该如何做同样的事情呢?
在ReactiveObjCBridge中使用bridgedSignalProducer()
:
someSignal.toSignalProducer()
变
bridgedSignalProducer(from: someSignal)
这产生一个SignalProducer<Value?, AnyError>
。 不像RAC 4的startWithNext()
,RAC 5的startWithValues()
只在SignalProducer
(胡)的Error
类型为NoError
。 为了解决这个问题,我在SignalProducer
上添加了一个实用函数,其功能与startWithValues
相同,但可以与任何Error
类型一起工作(忽略任何错误)。
上一篇: How do I convert a RACSignal to a SignalProducer in ReactiveCocoa 5?