RxSwiftを使用すると、1つのタイプのObservableから別のタイプへのイベントを操作できます。あなたはこのような何かをしたいと思う。この場合
:
btnButton.rx.tap // This is a ControlEvent<Void> (you can think of it as Observable<Void> for our purposes
.map { return "Button was Pressed" } // This is now Observable<String>
.asDriver(onErrorJustReturn: "") // This is now Driver<String>
.drive(lblText.rx.text)
.disposed(by: disposeBag)
あなたはすべてのタップの場合、ボタンのtap
観測からタップを観察するステップ
- でこのステップを経ることができますそのイベントを何らかの文字列にマッピングします
- ここでは、UI要素を扱っているので、Observable t oメインスケジューラで排出が確実に行われるようにするドライバー。
- マップした文字列でラベルのテキストを「ドライブ」します。
TL; DRは、このラベルにあなたはそれが同じ文字列に変わるので、あまり助けにはなりませんボタンをタップするたびに設定しますが、あなたは、動的な文字列など
をマッピングするためにその技術を適用することができますRxSwiftの素晴らしい旅で幸運を祈って、Slackチャンネルに参加してもらえます。そこにはより多くのヘルプと継続的な活動があるからです。
「ボタンは2つの発光を必要とします」とはどういう意味ですか?何かをマップする前に2回クリックする必要があると言っているのですか、2つの排出が必要だと私たちに伝えていますか?あなたの問題の詳細を説明し、コードスニペットを表示できますか? – iwillnot
これは勉強しましたか? https://www.raywenderlich.com/138547/getting-started-with-rxswift-and-rxcocoa –