問題タブ [reactive-cocoa-4]

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.

0 投票する
1 に答える
80 参照

frp - すべてのデータが消費されたときに、より多くのデータを非同期でフェッチする遅延 `SignalProducer`

一定数のメッセージを非同期で取得できると想像してみましょう (1 つのリクエストで N 要素を含む)。

ここで、これを、前のストリームが完了したときにSignalProducer遅延して呼び出すunbounded に変えたいと思います。fetchMessages

機能する可能性はあるが、すべての範囲を事前に計算する必要がある最初のアイデアは、次のコードを一般化することです

ここで、さらに一歩進んで、前の値が消費されたら、lazyFetchFrom への次の呼び出しを評価したいと思います。それは可能ですか?

ありがとう

PS: 明確にするために、私の主な関心事は、消費者と比較して生産者があまりにも速く生産しないように、ある種の背圧を提供することです

編集:これ、バックプレッシャーを実装するための私の最新の試みです。ただし、信号を観察すると、背圧がなくなり、すべてがメモリにキューイングされます

0 投票する
1 に答える
653 参照

ios - ReactiveCocoa 4: アクションの完了イベントの監視

リアクティブ ココア 4 アクションを観察しているので、アクションの実行時にコードを実行できます。

これが私のアクションの定義です:

これが私が観察をしている方法です:

次のイベントの監視は正しく機能します。アクションが UIButton によってトリガーされると、print ステートメントが実行されます。

ただし、私の問題は、何らかの理由で完了したイベントの監視がトリガーされないことです。これは ReactiveCocoa のバグでしょうか、それとも間違ったことをしていますか?

ありがとう!

0 投票する
1 に答える
366 参照

swift - ReactiveCocoa メンバー RACSignal へのあいまいな参照

Objective-C コードで使用できるを返そうとしてRACSignalいます。さまざまな方法を試しました。元:

また、このように。

しかし、XCodeいつも同じことを言います:

メンバ toRACSignal へのあいまいな参照

私のポッドファイルは次のようになります。

Xcode バージョン 7.3 を使用しています

これも試しました:

同じ結果です。

0 投票する
1 に答える
590 参照

swift - ReactiveCocoa は、手動で発行できるシグナル プロデューサーを作成します

ReactiveCocoa を迅速に使用して、次のシナリオをモデル化したいと考えています。

Signal Producer を作成し、その信号を takeUntil 入力信号として使用し、後で手動で信号をトリガーするにはどうすればよいですか。私はそれを正しい方法でやっていますか?

0 投票する
0 に答える
33 参照

swift - 2 つの RAC SignalProcedure を次々にディスパッチする方法は?

2 つのSignalProducersネットワーク呼び出しがあり、1 つは通常のサーバー データ要求を行い、もう 1 つは現在のユーザー トークンがまだアクティブかどうかを確認し、アクティブでない場合は refresh_token 要求を行います。

ポイントは、要求データ メソッド (SignalProducer を返す) を呼び出す前に、トークン検証要求 ( を返す) を作成することですSignalProducer<User, NetworkError>

セマフォであるスケジューラを使用してみましたが、これらのソリューションのいずれかを機能させるのに問題があります。SignalProducer concat メソッドも調べましたが、どのように機能するかについて途方に暮れています。これをエミュレートする最良の方法は何ですか?行動?

0 投票する
1 に答える
402 参照

ios - デリゲート コールバックを SignalProducer イベントに変換しますか?

デリゲートであるオブジェクトがあります。デリゲートに状態を通知する 6 つのデリゲート コールバックがあります。これらの状態をMySpecialEvent表す迅速な列挙型があります。SignalProducer<MySpecialEvent, NoError>このデリゲート オブジェクトをインスタンス化するときに、デリゲート呼び出しをプロデューサーnextイベントに正しく初期化し、フックする方法を理解するのを手伝ってもらえますか?

私の期待は (これが間違っている場合は訂正してください)、シグナル プロデューサーがproducerデリゲート オブジェクトのパブリック プロパティになることです。次に、このプロデューサーへの参照を取得して渡し、基本的にはリアクティブな方法で別の場所でイベントを処理します。

最初は、デリゲート オブジェクトに MutableProperty を設定できると思っていましたが、各デリゲート呼び出し内でその値を変更すると、無料でプロデューサーが得られ、それを観察できます。

更新:これを試してみましたが、実際に機能します。

しかし、私が話しているのはイベントであり、永続的な状態値ではないため、概念的にはこれは好きではありません。それは実装の詳細ですが、それでもなおです。そのアプローチは正しいですか?

0 投票する
1 に答える
482 参照

ios - Swift 2 RAC4 マージ UITextField シグナルと UISwitch シグナル

コードの反応命令型バージョンを作成しました。

私が ViewModel に持っているのは、3 つの MutableProperties です: Bool 型の比例ブール、String 型の heightString および widthString です。

ViewController には、対応する UISwitch と 2 つの UITextField もあります。

私が学びたいのは、次のシナリオを持つことです: 1. bool/switch が false の場合、heightString はそのままにする必要があります 2. bool が true の場合、heightString は次の値である必要があります: widthString * 乗数

私は悪い方法でコードを書いたことを知っています。CombineLatest を使用するべきだったと思いますが、UITextField と UISwitch の 2 つのシグナルを 1 つの生成シグナルにマージする方法がわかりません。

ヒントや簡単なコード例を教えてもらえますか?

0 投票する
1 に答える
143 参照

ios - 基本的な Swift コンパイラ エラーを理解する

これがコンパイラエラーを生成する理由を理解しています:

エラーは

タイプ '(Int) -> _' の値を予期される引数タイプ '(Int -> ())' に変換できませんか?

したがって、パラメーターは、返さnextれるパラメーターを使用してクロージャーを受け取ります。IntVoid_

しかし、なぜこれはうまくコンパイルされるのですか:

を返していますがStringVoidなぜコンパイラは文句を言わないのでしょうか?

0 投票する
2 に答える
177 参照

reactive-cocoa - ReactiveCocoa SignalProducer の説明

start() の動作により、プロデューサーから作成されたさまざまなシグナルは、さまざまなバージョンのイベントを参照する場合があります。イベントはシグナル間で異なる順序で到着するか、ストリームが完全に異なる可能性があります!

上記のステートメントの例はありますか?