問題タブ [rx-swift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - RxSwiftでif-elseを翻訳する方法は?
ライブラリRxSwiftを学習しようとしています
次のようなコードがあります。
チェックする前にサーバーからデータを更新する必要があるため、Observable を返す getData() をモデル化しました。
私の現在のアプローチはこれです:
それは機能します(または、そうすべきです、私はまだ書いています)が、それは間違っているように感じます..もっと「反応的」な方法はありますか?使用する最も適切な演算子は何ですか?
「false」に対してエラーを返し、catch ブロックを使用する可能性はありますか?
アップデート
ssrobbi によって提案されたアプローチに従って、2 つのブランチを 2 つの異なる subscribeNext に分割し、フィルターを使用して正または負のブランチを選択しました。結果のコードは次のとおりです。
このアプローチの利点は、サブスクライブ本文を書き直すことなく、コードの他の部分で 2 つのブランチのうちの 1 つだけを再利用できることです (重複が少ないことは常に良いことです!)
アップデート
RxSwift slack での議論の後、shareReplay(1) を追加したので、getData() は繰り返されません。
ios - RxSwift サブスクライブ ブロックが呼び出されない
私は RxSwift で遊んでいて、単純なおもちゃのプログラムで立ち往生しています。私のプログラムには、基本的にモデル クラスとビュー コントローラーが含まれています。モデルには、非同期ネットワーク呼び出しの後にメイン キューで更新されるオブザーバブルが含まれており、viewController は viewDidLoad() でサブスクライブします。AppDelegate はモデルを初期化し、それを ViewController に渡し、ネットワーク リクエストをトリガーします。
ラベルは 1 つだけ更新され、「0」と表示されます。ネットワーク要求の処理後、最初の更新後に「0」を表示し、2 回目の更新後に「12」を表示して、ラベルが 2 回更新されることを期待していました。dispatch_async ブロックのブレークポイントにヒットしましたが、galleryCount がオブザーバーを失ったようです。何が起こっているのか、これをデバッグする方法を知っている人はいますか?
一番
ios - rx_itemsWithCellFactory 呼び出し構文
RxSwift の例では、次のように動作します。
rx_itemsWithCellFactory を使用してどのように記述しますか?
swift2 - rxSwiftで「完了」リターンキープレスイベントを処理するには?
RxSwiftを探索中
textField.rx_text.asObservable()
キーボードボタンが押されるたびにイベントを発生させるプロパティだけを見つけました。
しかし、「検索」または「完了」ボタンの押下イベントをどのように処理するのでしょうか? 「入力時に検索」ではなく、これらのアクションの後にのみ検索を開始したいと思います。