我是RxSwift的新手,需要一个非常基本的帮助。
假设我有一个Observable并订阅它。
let source: Observable<Void> = Observable.create { [weak self] observer in
guard let _ = self else {
observer.on(.Completed)
return NopDisposable.instance
}
observer.on(.Next())
return AnonymousDisposable {
}
}
订阅如下:
source.subscribeNext { () -> Void in
}
问题是:如何在每次需要时手动将事件发送到subscribeNext。这就像 rx_tap
行为 UIButton
。
我在示例中看到代码有这样的东西 source = button.rx_tap.asObservale()
。之后,每次用户点击按钮,都会在subscribeNext()上发出事件并触发。我也希望这种行为,但在程序上,而不是从UI事件。