0
如何将信号和SignalProducer合并到ReactiveSwift的信号中?如何将信号和SignalProducer合并到ReactiveSwift的信号中?
以下是我到目前为止。我无法弄清楚如何在第3行
let (signalA, observerA) = Signal<String, NoError>.pipe()
let signalProducer = /* some signalproducer */
let signalFromSignalProducer == /* how to get a signal from signalProducer here??? */
let mergedSignal = Signal.merge([signalA, signalFromSignalProducer])
得到Signal
我看了这个startWithSignal
方法
public func startWithSignal(_ setup: (ReactiveSwift.Signal<Value, Error>, Disposable) -> Swift.Void)
但需要关闭。为什么它不能只是返回一个信号?我不想为每个信号创建另一个嵌套闭包生成器我需要信号。什么。
我是新来ReactiveSwift和诚实,这是我曾经遇到
'startWithSignal'需要关闭,以便在开始发送任何事件之前就可以连接产生的信号。如果它刚刚返回了一个信号,则可能会在您调用“开始”的时间到您挂钩的时间之间错过事件,具体取决于所讨论的制作者。你能否在这里添加更多关于你想要做什么的细节?有一种更习惯的方式来设置它,不需要像这样使用'startWithSignal'。 – jjoelson