Я новичок в 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 (). Я также хочу иметь такое поведение, но программно, а не из события пользовательского интерфейса.