問題タブ [racsignal]
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.
ios - rac_sequence、リアクティブ ココア、ios からアイテムを取得する方法
サーバーからの応答のヘッダーにある必要なリンクを解析しています。私のヘッダーは次のようになります
Access-Control-Allow-Origin → * Age → 0 Cache-Control → private,must-revalidate
接続→キープアライブ
Content-Encoding → gzip Content-Type → application/json
日付 → 2015 年 6 月 13 日(土) 15:58:56 GMT ETag → W/"cb38bb07f1635fd6aba5969985bf0607"
リンク → http://thisIsCurrentlink&limit=24 ; rel="次へ", http://thisIsLastlink&limit=24 ; rel="最後", http://thisIsFirstlink&limit=24 ; rel="最初",<>; rel="前"
サーバー → nginx
Vary → Accept-Encoding
X-Total-Count → 131
転送エンコーディング → チャンク
これにより、links
すべてのリンクを含む配列を取得できます
次に、必要なすべてのリンクを取得するために次のことを行っています
現在sequence
、すべてのリンクが含まれています
私の質問は、上から各アイテムにアクセスするにはどうすればよいですかsequence
ios - タスクが完了するまで待ってからシグナルを返す方法、リアクティブ ココア
私がやろうとしていることを説明しましょう。
endPoint
シグナルを介してエンドポイントの URL をラップしますmap
URL を抽出してサービス コールを実行するために使用する (service([NSURL URLWithString: endPoint])
)map
ステップ 2 から情報を抽出してinfo
データを作成するために使用するupdateVideoStateWith
コールバックで行う- を含む信号を返します
result
最終的に、finalPackage
シグナルをサブスクライブすると、戻り値は初期化された値になります。コールバックが結果を返すのに時間がかかることが9
わかりました。updateVideoStateWith
私の質問はreturn [RACSignal return:result]
、コールバック ブロックからデータが更新されるまで強制的に待機させる方法です。takeUntilBlock を試してみましたが、使い方がわかりません。switchToLatest の使用も考えていますが、まだうまくいきません。
objective-c - ReactiveCocoa/RACSignal を使用して、didFinishLaunchingWithOptions のような UIApplicationDelegate ライフサイクル イベントを "RACify" するにはどうすればよいですか?
ReactiveCocoa
ライブラリを使用してRAC
ライフUIApplicationDelegate
サイクルイベントをどのように処理するのか疑問に思っています。
最も重要なのは- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
であるため、ここから始めるのが理にかなっているように思えます。
私が正しく理解している場合、基本的な考え方はRACSignal
、イベントをカプセル化する を作成し (アプリケーションはこれらのオプションで起動を終了します)、パイプラインを介してシリアルに送信するか、複数の「アプリケーション開始ハンドラー」に並行して送信し、すべてをマージすることです。それらの出力 - シリアルの場合は、それぞれが を返したときにのみ続行し、YES
パラレルの場合はif (handler1 == YES && handler2 == YES ...)
- そしてreturn
結合された応答を実際のUIApplicationDelegate
.
しかし、これがどのように達成されるかについての正確な詳細については、私は曖昧です。
実際のコードまたは単なる疑似コードのいずれかの例は、非常に高く評価されます。それは私(そしておそらく他の人)にとって二重の目的を果たします:1)述べられたもの、および2)RAC
非UI主導のイベントをどのように変更するかの例を提供します(まあ、それは正確には真実ではありませんが、私は思うあなたは私が何を意味するか分かります)。
ios - ReactiveCocoa のネストされたマップ
シグナルシーケンスでネストされたマップを回避するには? これを処理するより良い方法はありますか?
ios - タイマー信号をリセットする最良の方法は何ですか?
サーバーから 5 分ごとにデータを取得する必要があります。リフレッシュをプルダウンする場合は、サーバーからデータをフェッチし、タイマーをリセットする必要もあります。
以下のコードは現在の解決策であり、正常に動作するように見えます。コードを単純化する方法を知りたいですか?おそらくもっと良い方法がありReactiveCocoa
ますか?
reactive-cocoa - ReactiveCocoa オブジェクトを保存されたプロパティとローカル変数として宣言/インスタンス化する必要があるのはいつですか?
( ReactiveCocoa
4 または多分 3 に適用)
私が見たほとんどの例とケースでは、またはReactiveCocoa
のようなオブジェクトは、ユーザー インターフェイスをデータに接続することに関与しており、コンストラクターで呼び出される何らかのメソッドまたは類似のメソッドで少なくともインスタンス化されています。MutableProperty<TVal, TErr>
SignalProducer<TVal, TErr>
setupBindings
オブジェクトの宣言をスコープから保存されたプロパティに、またはその逆に移動したときに、突然「機能した」コードが機能しないというケースをいくつか経験しました。たとえば、擬似コードでは次のようになります。
そのため、いくつかの基本的な質問があるようです。
与えられたReactiveCocoa
オブジェクト...
- プロパティ (または) とローカル インスタンス変数として宣言する必要があるのはいつですか?
let
var
- プロパティとインスタンスのストアド、計算、またはその他のバリアントとしてインスタンス化する必要があるのはいつですか
- いつ関数にする必要があります
return
か?
ios - ReactiveCocoa `rac_textSignal` マップ完了イベント
Reactive Cocoa は初めてです。
テキストビューのテキストをトリミングされたバージョンに置き換えた後UITextView
、に空白が追加されたときに何かをトリガーする必要があります。だから基本的に私はある種の完了イベントを探しています。これは簡単なことだと思いますが、何か重要なものが欠けているに違いありません...これは私が持っているものです:
subscribeCompleted
、then
、ブロックの組み合わせをいくつか試しましcompleted
たが、どれも呼び出されませんでした。
self.field.text
が に応答してその値を更新したことを検出しwhitespaceSignal
、その後にのみ副作用をトリガーするにはどうすればよいですか?