私はReactiveCocoa/ReactiveSwiftのかなりのnoobです。私は2つのSignalProducersを持っています。最初のSignalProducerがnilを返す場合、そうでない場合は2番目のSignal Producerを実行します。私はドキュメントを読んでいますが、どの構文がこのようなことに役立つか分かりません。どんな助けも高く評価されます。反応性のあるココア5または6を使用してシグナルプロデューサーまたはシグナルプロデューサーの配列を連結するにはどうすればよいですか?
0
A
答えて
1
これらの値がnilでない限り、最初のSignalProducerから値を取得する必要があります。次に、2番目のSignalProducerから値を取得します。この方法を言葉で表現した場合、それはすでにあなたが必要とされ、オペレータがわかります:take(while:)
とthen
を:
let producerA: SignalProducer<Int?, NoError>
let producerB: SignalProducer<Int?, NoError>
...
producerA
.take(while: { $0 != nil })
.then(producerB)
限り、与えられたブロックがtrueを返したとしてtake(while:)
オペレータますちょうど前方にすべてのイベント。この場合、イベントがnilになるとすぐに、ブロックはfalseを返し、結果のSignalProducerは完了します。
then
オペレータも開始され、現在はproducerB
からのイベントが転送される時点producerB
でproducerA
完了するまでproducerA
からイベントを転送します。
関連する問題
- 1. 複数のシグナルプロデューサーのいずれかからブロックをトリガーするには?
- 2. Functional JSを使用して配列を連結するにはどうすればよいですか?
- 3. (反応ネイティブ)反応したネイティブのバッテリーレベルを検出するにはどうすればよいですか?
- 4. 角度またはネイティブのJavaScriptを使用して関連するデータを配列にプッシュするにはどうすればよいですか?
- 5. このシリーズをどのように反復するか5 6 7 6 5 6 7 6 5 6 7 6 5 ... C?
- 6. MYSQL:列名として連結文字列を使用してテーブルの列を反復処理するにはどうすればよいですか?
- 7. PHP:whileループを使用して連想配列を印刷するにはどうすればよいですか?
- 8. 文字列配列をキューに正しく連結するにはどうすればよいですか?
- 9. 属性を使用して配列を印刷するにはどうすればよいですか?
- 10. 結果配列を使用してモカテストを作成するにはどうすればよいですか?
- 11. HttpClientを使用してAngular 5で応答ヘッダーにアクセスするにはどうすればよいですか?
- 12. 反応を使用してウェブアプリケーションのカラースキームを変更するにはどうすればよいですか?
- 13. 反応したネイティブですべてのアプリケーションデータを削除するにはどうすればよいですか?
- 14. regexを使用して空の文字列または6文字以上の文字列を許可するにはどうすればよいですか?
- 15. 文字列または状態を使用して反応コンポーネントを動的に切り替えるにはどうすればよいですか?
- 16. 2つのオブジェクトの配列をツリー構造で連結するにはどうすればよいですか?
- 17. Lodashを使用して子配列の属性でソートするにはどうすればいいですか
- 18. 2つのオブジェクトをJavaScriptの配列プロパティに連結するにはどうすればよいですか?
- 19. 配列のストリームをどのように連結しますか?
- 20. 反応ネイティブでJSON配列のレスポンスを取得するにはどうすればよいですか?
- 21. TCHAR配列を文字列に連結するにはどうすればよいですか?
- 22. 配列またはオブジェクトの配列を連想配列に変換するにはどうすればよいですか?
- 23. オブジェクトの配列内にある配列に配列を連結するにはどうすればよいですか?
- 24. PHPで2つの配列を連結するにはどうすればよいですか?
- 25. javaを使用して2行を動的に連結するにはどうすればよいですか?
- 26. JDK 7または6でdeprecated wsgenまたはaptをjavacを使用して置き換えるにはどうすればよいですか?
- 27. 私は反応性バナナを使用していますか?
- 28. 反応ネイティブルータフラックスを使用してタブをルーピングするにはどうすればよいですか?
- 29. tyepscriptを使用して反応ネイティブスタイルを定義するにはどうすればよいですか?
- 30. Newton_systemを使用した後、一連の結果を反復回数としてプロットするにはどうすればよいですか?
「返品なし」とはどういう意味ですか?最初のSignalProducerが値nilのイベントを送信することを意味しますか?それとも、イベントをまったく送信せずに終了するということですか? – MeXx
最初のプロデューサは値nil @MeXxを持つイベントを送信します – coolly