問題タブ [overcoat]

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

ios - Overcoat - 複数のタイプのサーバー応答のマッピング

応答 JSON に異なるエンベロープ キーがある場合、応答配列をマップする方法がわかりません。

応答の例:

ServerResponse オブジェクトをセットアップしました。

その結果、1 つの SPCCountry オブジェクトが null データで作成されます。SPCCountry / SCUrrency オブジェクトの LIST が必要です。

回答: 一意の応答パスごとに、OCVResponse サブクラスを作成し、クラス メソッドでクラスとパスを返す必要があります。

応答クラスの実装は、以下を実装するだけで済みます:

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

ios - オーバーコートでエンベロープ応答が発生した場合、マントル モデル クラスに自動マッピングする方法は?

モデル マッピングにはマントルを使用し、ネットワーク リクエストにはオーバーコートを使用しています。Overcoat は結果をモデルに自動マッピングしますが、エンベロープ応答がある場合は、カスタム Overcoat 応答を取得できます。しかし問題は、Overcoat 応答が NSCFDictionary 応答であることですが、それは MantleModel 応答であるはずです。

結果を mantleModel に手動で変換する方法を知っています。

しかし、それは私のためにオーバーコートで行われるべきです. 結果を手動で変換するのではなく、オーバーコートを介してそれを行う方法がとにかくあります。

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

ios - クラスへの各リソース パス マッピングのカスタム サーバー応答をオーバーコートする

iOS アプリで REST サービスを利用しようとしています。オーバーコートを使用しています。

私のOVCHTTPRequestOperationManagerサブクラスには次のものがあります。

次のような JSON ペイロードをシリアル化したい:

ここまでは問題ありませんが、応答オブジェクトからカードを取得しようとすると、NSDictionaryオブジェクトの配列ではなく、オブジェクトの配列が取得されSCCreditCardます。

誰もこれを持っていましたか?それを解決する方法は?

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

ios - doNext ブロックからエラーを送信しますか?

ReactiveCocoa と Overcoat/Mantle/AFNetworking を使用してデータをフェッチし、RESTful API からユーザーを認証しています。

これは、ログイン ボタンと資格情報のテキスト フィールドを管理するログイン ビュー コントローラーのコードです。

私はシングルトン UserManager クラスにこのメソッドを持っています:

この信号をボタンの RACCommand 信号として使用すると、これで問題ありません。ログインビューコントローラーで次のイベント、エラーイベント、完了イベントを処理すると、正常に動作します。

UserManager コードでわかるように、doNext ブロックで、Keychain メソッドがエラーを返した場合にエラーを表示します。このエラー処理がこのクラスに属しているかどうかについては、少し確信が持てません。

エラーはUIAlertViewとして表示されますが、このUserManagerクラスは本当にエラーを表示する責任がありますか?

rac_POST シグナルからのエラーはログイン ビュー コントローラーによって処理されます。ここでも Keychain メソッドからのエラーを処理したいと考えています。doNext ブロック内から rac_POST シグナルのサブスクライバーにエラーを送信することは可能ですか? ただし、サブスクライバーへのポインターがありません...同様に、キーチェーンメソッドでエラーが発生した場合でも、シグナルは引き続き送信されて完了し、呼び出し元のビューコントローラーが知る限り、ログインは成功します。これは明らかに本来の動作方法ではありません。

この状況全体を処理する他の好ましい方法はありますか? doNext ブロックの副作用が好ましくないことはわかっていますが、この場合、UserManager にこのメソッドを所有させ、独自の currentUser を設定できるようにするため、他の解決策はありません。これを新しいシグナルでラップし、代わりに next、complete、および error を明示的に送信する必要がありますか?

よろしく、ジェンス

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

ios - オーバーコート付きのマントルでサブ辞書を使用するには?

Mantle を使用していくつかの JSON エンドポイントを使用することにしましたが、JSON の構造は、オブジェクトをGETing するかPOSTing するかによって異なります。たとえば、ユーザーのエンドポイントを取り上げます。

ユーザーをリクエストすると、次のようなレスポンスが返されます。

ユーザーを作成するときは、次のようなものを送信する必要があります。

解決するのが難しい問題ではありMantleませんが、解決できるはずの十分に一般的な問題のようです。

マントル モデルを で簡単に初期化できることはわかってdictionary[@"payload"]いますがOvercoat、自動的にマッピングを行っています。手動で行う場合は、Overcoatもう利用していません。

Mantleそれで、これをand/orで解決する標準的な方法があるかどうか疑問に思っていOvercoatますか?