el bir etkinlik yayarlar.
Gözlemlenebilir olduğumu varsayın ve buna benzer şekilde abone olun.Ben RxSwift bir acemi olduğum ve çok temel bir ihtiyaç RxSwift
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 {
}
}
Ve böyle abone:
source.subscribeNext {() -> Void in
}
soru şudur: el ihtiyacım her zaman subscribeNext etkinliği yayarlar nasıl. Bu UIButton
'da rx_tap
davranışı gibidir. Ben örnek kodda bakın
bu source = button.rx_tap.asObservale()
gibi bir şey vardır. Bundan sonra, kullanıcı düğmeyi her tıkladığında, subscribeNext() üzerinde bir olay ve tetikleyici yayacaktır. Ayrıca, bu davranışa sahip olmak istiyorum, ancak UI olayından değil, program aracılığıyla.
@tomahh Merhaba, Çözümün çalışır yapabilirsiniz. Bununla birlikte, 'önerilen yol' olarak bahsetmenin sebebi nedir? '' 'AnyObserver' '' ile karşılaştırdığımızda yaklaşık nasıl. Ile ' 'beginLoad = AnyObserver (eventhandler: {(olay) -> baskı Void (" 1234543 ") })' 'beginLoad.on (.Next())' –
user1066518
'' 'AnyObserver <>' '', bizim gibi kullanabilirsiniz:
'var beginLoad: AnyObserver
Ayrıca '' 'PublishSubject()' '' Gözlemlenebilir'' değil, bu yüzden operatörleri kullanamıyoruz üzerinde (yassı, concat ....). –
user1066518
Konuya 'asObservable()' diyerek 'Gözlenebilir' olarak tanımlayabilirsiniz. – tomahh