問題タブ [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.
ios - Overcoat - 複数のタイプのサーバー応答のマッピング
応答 JSON に異なるエンベロープ キーがある場合、応答配列をマップする方法がわかりません。
応答の例:
ServerResponse オブジェクトをセットアップしました。
その結果、1 つの SPCCountry オブジェクトが null データで作成されます。SPCCountry / SCUrrency オブジェクトの LIST が必要です。
回答: 一意の応答パスごとに、OCVResponse サブクラスを作成し、クラス メソッドでクラスとパスを返す必要があります。
応答クラスの実装は、以下を実装するだけで済みます:
ios - オーバーコートでエンベロープ応答が発生した場合、マントル モデル クラスに自動マッピングする方法は?
モデル マッピングにはマントルを使用し、ネットワーク リクエストにはオーバーコートを使用しています。Overcoat は結果をモデルに自動マッピングしますが、エンベロープ応答がある場合は、カスタム Overcoat 応答を取得できます。しかし問題は、Overcoat 応答が NSCFDictionary 応答であることですが、それは MantleModel 応答であるはずです。
結果を mantleModel に手動で変換する方法を知っています。
しかし、それは私のためにオーバーコートで行われるべきです. 結果を手動で変換するのではなく、オーバーコートを介してそれを行う方法がとにかくあります。
ios - クラスへの各リソース パス マッピングのカスタム サーバー応答をオーバーコートする
iOS アプリで REST サービスを利用しようとしています。オーバーコートを使用しています。
私のOVCHTTPRequestOperationManager
サブクラスには次のものがあります。
次のような JSON ペイロードをシリアル化したい:
ここまでは問題ありませんが、応答オブジェクトからカードを取得しようとすると、NSDictionary
オブジェクトの配列ではなく、オブジェクトの配列が取得されSCCreditCard
ます。
誰もこれを持っていましたか?それを解決する方法は?
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 を明示的に送信する必要がありますか?
よろしく、ジェンス
ios - オーバーコート付きのマントルでサブ辞書を使用するには?
Mantle を使用していくつかの JSON エンドポイントを使用することにしましたが、JSON の構造は、オブジェクトをGET
ing するかPOST
ing するかによって異なります。たとえば、ユーザーのエンドポイントを取り上げます。
ユーザーをリクエストすると、次のようなレスポンスが返されます。
ユーザーを作成するときは、次のようなものを送信する必要があります。
解決するのが難しい問題ではありMantle
ませんが、解決できるはずの十分に一般的な問題のようです。
マントル モデルを で簡単に初期化できることはわかってdictionary[@"payload"]
いますがOvercoat
、自動的にマッピングを行っています。手動で行う場合は、Overcoat
もう利用していません。
Mantle
それで、これをand/orで解決する標準的な方法があるかどうか疑問に思っていOvercoat
ますか?