8

在 ReactiveCocoa 4 中,我们可以将 aRACSignal转换为SignalProducerusing toSignalProducer()。这个方法在 ReactiveCocoa 5 中是不存在的,那么我们怎么能做同样的事情呢?

4

1 回答 1

3

bridgedSignalProducer()ReactiveObjCBridge中使用:

someSignal.toSignalProducer()

变成

bridgedSignalProducer(from: someSignal)

这会产生一个SignalProducer<Value?, AnyError>. 与 RAC 4 不同startWithNext(),RAC 5startWithValues()仅在类型为SignalProducer的 s上。为了解决这个问题,我添加了一个实用函数,其行为方式与任何类型相同,但适用于任何类型(忽略任何错误。)ErrorNoErrorSignalProducerstartWithValuesError

于 2017-03-16T17:59:05.783 回答