我是 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
.
我在示例代码中看到类似这样的内容。之后,每次用户点击按钮时,都会发出一个事件并在 subscribeNext() 上触发。我也希望有这种行为,但以编程方式,而不是来自 UI 事件。UIButton
source = button.rx_tap.asObservale()