問題タブ [reactive-cocoa]

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 投票する
2 に答える
1172 参照

reactive-programming - ReactiveCocoa を使用して、入力信号の 2 レベルの並べ替えを行うにはどうすればよいですか?

私は ReactiveCocoa を使っていて、興味深い問題に遭遇しました。醜いステートフルなソリューションはいくつでも思いつくことができますが、何らかの理由で私の頭の中で具体化されていないエレガントで機能的な方法があると確信しています。多分あなたは助けることができます!

ここでの入力信号は、 のような 2 つの部分文字列です"<letter>,<number>"。望ましいソート ルールは、特定の文字について、入力値が の順序で出力に表示され<number>(つまり、 のA,2前に表示されないA,1)、すべての文字<letter>出力でアルファ オーダーに違反しないことです。(つまり、 で始まる文字列は、 で始まるB文字列が少なくとも 1 つ表示されるまで表示されるべきではありませんA。) これらのルールで指定されている場合を除き、入力に送信された順序で出力に到達することが期待されます。

次のコードを検討してください。

また、出力は「積極的に」生成する必要があります。出力を見る前に入力信号が完了するまで待たなければならない場合は役に立ちません (もちろん、並べ替え規則でそうであると指示されている場合を除きます。つまり、A,1最後に来た場合) 。

何か案は?

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

ios - RACCommands を共通の結果に結合する最良の方法は何ですか?

ReactiveCocoa 2.0 を使用して、マテリアライズ/デマテリアライズする必要がなく、コードを複製することなく、3 つのシグナルのいずれかからエラーをキャプチャすることなく、次のことを行うためのより良い方法はありますか?

ログインボタンは3つ。それぞれが、非同期の「ログイン」API 呼び出しに対応するシグナルを返します。それらが完了すると、ユーザー オブジェクト、エラー、および/または完了が返されます。

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

objective-c - 値と現在の日付を使用して ReactiveCocoa シグナルをフィルタリングする

オブジェクトの信号が 2 つありEventます。Eventオブジェクトにはdate、イベントが作成された日付に設定されるプロパティがあります。2 つのシグナルは、作成時にイベントを送信します。

次のような 3 番目のシグナルを作成したいと考えています。

  • event2.dateのいずれかの側で 1 秒以内に収まるときevent1.date、両方のイベントを含むタプルを送信します
  • 最新の から 1 秒が経過し、event1.date最新event2dateが有効な範囲内に収まらない場合、 のみを含むタプルを送信します。event1

最初の基準を使用してタプルをフィルタリングするシグナルを作成するためにcombineLatest:andを使用しています。filter

両方の基準を組み込んだシグナルを作成するにはどうすればよいですか?

0 投票する
3 に答える
5927 参照

ios - ReactiveCocoa のシグナルを、すべてが変化したときに発火する新しいシグナルに結合する

私は ReactiveCocoa を学ぼうとしており、Ray Wenderlich のチュートリアルに基づいて、単純な Space Invaders のクローンを作成しています。最近、開発中に、解決できない問題に直面しました。基本的に私は2つのシグナルを持っています:

  • タップジェスチャー信号
  • 毎秒起動する時限シーケンス

私が達成したいのは、これらのシグナルを新しいシグナルに結合し、両方のシグナルが変化したときに発火することです:それは可能ですか? CombineLatest メソッドを見ましたが、信号が変化するたびにブロックが実行されます。

私の欲しい疑似コードは次のとおりです。

おそらく、他の方法で同じ結果を達成できるか、これは予想される動作または ReactiveCocoa ではありませんが、この時点で、正しい反応トラックにいるかどうか疑問に思います。

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

ios - プロパティがいつ初期値に戻るかを示す RACSignal

が状態またはの場合recordingに変化するプロパティ があります。YESUILongPressGestureRecognizerUIGestureRecognizerStateBeganUIGestureRecognizerStateChanged

初期値ではなく、元の値にrecording戻ったときにのみ発火するシグナルを作成するにはどうすればよいですか?NO

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

ios - Reactive Cocoa RACSignal を使用して UIButton を有効にする

ビューにUIButton追加しました。私のビューにも 3 つのテキスト ボックスがあります。usernamepassword、およびconfirmPassword。これらのテキスト ボックスの正当な内容に基づいて、サインアップボタンを有効にする必要があります。

これが私のコードスニペットです:-

最後の行で、次の 2 つのエラーが発生します。

  1. 'BOOL' (別名 'signed char') から 'id' への暗黙的な変換は、ARC では許可されていません
  2. 予想される識別子

Reactive Cocoa は初めてです。間違いは無視してください。