我正在观察一个反应性的 cocoa 4 动作,所以我可以在执行动作时运行一些代码。
这是我的动作定义:
buttonAction = Action<Bool, Void, NoError>() { value in
return SignalProducer<Void, NoError> { observer, _ in
dataProvider.addNewTestProduct()
observer.sendNext()
observer.sendCompleted()
}
这是我进行观察的方式:
vm.buttonAction.events.observeCompleted {
print("observed completed")
}
vm.buttonAction.events.observeNext {
print("observed next")
}
下一个事件的观察工作正常。当操作由 UIButton 触发时,将执行打印语句。
但是,我的问题是,由于某种原因,从未触发对已完成事件的观察。这可能是 ReactiveCocoa 中的错误还是我做错了什么?
谢谢!