問題タブ [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.
reactive-programming - ReactiveCocoa を使用して、入力信号の 2 レベルの並べ替えを行うにはどうすればよいですか?
私は ReactiveCocoa を使っていて、興味深い問題に遭遇しました。醜いステートフルなソリューションはいくつでも思いつくことができますが、何らかの理由で私の頭の中で具体化されていないエレガントで機能的な方法があると確信しています。多分あなたは助けることができます!
ここでの入力信号は、 のような 2 つの部分文字列です"<letter>,<number>"
。望ましいソート ルールは、特定の文字について、入力値が の順序で出力に表示され<number>
(つまり、 のA,2
前に表示されないA,1
)、すべての文字<letter>
出力でアルファ オーダーに違反しないことです。(つまり、 で始まる文字列は、 で始まるB
文字列が少なくとも 1 つ表示されるまで表示されるべきではありませんA
。) これらのルールで指定されている場合を除き、入力に送信された順序で出力に到達することが期待されます。
次のコードを検討してください。
また、出力は「積極的に」生成する必要があります。出力を見る前に入力信号が完了するまで待たなければならない場合は役に立ちません (もちろん、並べ替え規則でそうであると指示されている場合を除きます。つまり、A,1
最後に来た場合) 。
何か案は?
ios - RACCommands を共通の結果に結合する最良の方法は何ですか?
ReactiveCocoa 2.0 を使用して、マテリアライズ/デマテリアライズする必要がなく、コードを複製することなく、3 つのシグナルのいずれかからエラーをキャプチャすることなく、次のことを行うためのより良い方法はありますか?
ログインボタンは3つ。それぞれが、非同期の「ログイン」API 呼び出しに対応するシグナルを返します。それらが完了すると、ユーザー オブジェクト、エラー、および/または完了が返されます。
objective-c - 値と現在の日付を使用して ReactiveCocoa シグナルをフィルタリングする
オブジェクトの信号が 2 つありEvent
ます。Event
オブジェクトにはdate
、イベントが作成された日付に設定されるプロパティがあります。2 つのシグナルは、作成時にイベントを送信します。
次のような 3 番目のシグナルを作成したいと考えています。
event2.date
のいずれかの側で 1 秒以内に収まるときevent1.date
、両方のイベントを含むタプルを送信します- 最新の から 1 秒が経過し、
event1.date
最新event2
のdate
が有効な範囲内に収まらない場合、 のみを含むタプルを送信します。event1
最初の基準を使用してタプルをフィルタリングするシグナルを作成するためにcombineLatest:
andを使用しています。filter
両方の基準を組み込んだシグナルを作成するにはどうすればよいですか?
ios - ReactiveCocoa のシグナルを、すべてが変化したときに発火する新しいシグナルに結合する
私は ReactiveCocoa を学ぼうとしており、Ray Wenderlich のチュートリアルに基づいて、単純な Space Invaders のクローンを作成しています。最近、開発中に、解決できない問題に直面しました。基本的に私は2つのシグナルを持っています:
- タップジェスチャー信号
- 毎秒起動する時限シーケンス
私が達成したいのは、これらのシグナルを新しいシグナルに結合し、両方のシグナルが変化したときに発火することです:それは可能ですか? CombineLatest メソッドを見ましたが、信号が変化するたびにブロックが実行されます。
私の欲しい疑似コードは次のとおりです。
おそらく、他の方法で同じ結果を達成できるか、これは予想される動作または ReactiveCocoa ではありませんが、この時点で、正しい反応トラックにいるかどうか疑問に思います。
ios - プロパティがいつ初期値に戻るかを示す RACSignal
が状態またはの場合recording
に変化するプロパティ があります。YES
UILongPressGestureRecognizer
UIGestureRecognizerStateBegan
UIGestureRecognizerStateChanged
初期値ではなく、元の値にrecording
戻ったときにのみ発火するシグナルを作成するにはどうすればよいですか?NO
ios - Reactive Cocoa RACSignal を使用して UIButton を有効にする
ビューにUIButton
追加しました。私のビューにも 3 つのテキスト ボックスがあります。username、password、およびconfirmPassword。これらのテキスト ボックスの正当な内容に基づいて、サインアップボタンを有効にする必要があります。
これが私のコードスニペットです:-
最後の行で、次の 2 つのエラーが発生します。
- 'BOOL' (別名 'signed char') から 'id' への暗黙的な変換は、ARC では許可されていません
- 予想される識別子
Reactive Cocoa は初めてです。間違いは無視してください。