問題タブ [github-mantle]

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

ios - ios Mantle - デフォルトの initWithDictionary を適切にオーバーライドする

私は次の問題に直面しています..

クラスMenu.hとItem.hがあります。メニューはレストランのメニューのようなもので、複数のカテゴリ (前菜、サラダなど) があり、各メニューには複数のアイテムが関連付けられています。したがって、Menu.h には itemList という NSArray プロパティがあります。Mantle を使用してこれらのオブジェクトを自動的にロードしようとしています。

私の質問は次のとおりです。itemListがnullの場合、つまり、サーバーからのnull応答がitemListに送信された場合、デフォルトのinitWithDictionary動作をオーバーライドして、Item.hのコンストラクターから何かを実行し、NON NIL OBJECTを返すにはどうすればよいですか私がやる?Menu.h が形成されたときに null だったため、コードはこのコンストラクターに到達していません.. (NSValueTransformer) も指定しました..リードはありますか? ありがとう!

0 投票する
0 に答える
175 参照

objective-c - Mantle を使用した内部オブジェクトの JSON マッピング

こんな返事が来たら

次に、応答でオブジェクト配列を取得するにはどうすればよいでしょうか?

私が見つけた解決策は次のとおりです。

1) 上記の json を表すモデル クラス objectsResponse を作成できます。これには、objects と呼ばれる NSArray プロパティがあります。そして、私は使用することができます

mtl_JSONArrayTransformerWithModelClass

json 応答を objects プロパティにマップし、objectsResponse のオブジェクトを使用してエラーにアクセスします。

2) メソッドを直接使用する

[MTLJSONAdapter modelsOfClass: [Object fromJsonArray:[response objectForKey:@"objects"]]] エラー:&error]

これら以外にマントルオブジェクトマッピングを使用する直接的な方法はありますか?

ありがとう

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

ios - MTLModel を実装すると、json ディクショナリの解析エラーが表示される

エラー メッセージは次のようになります。

コードは次のとおりです。

Channel.m:

User.m:

Mantle、iOS json 解析フレームワークを使用します。

JSON を cocoa オブジェクトに解析するにはどうすればよいですか?

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

objective-c - NSDictionary パラメータに基づいて単一の変数を作成する方法は?

サーバーからのデータ

私がやろうとしていることは

私のモデル.h

私のモデル.m

myCardType辞書パラメーターに基づいて、変数に NS_ENUM 値を持たせたいと考えています。

あれは

どんな助けでも素晴らしいでしょう。

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

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

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

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

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

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

ios - Xcode は、コメント付きのテキスト ブロック内の特定の単語に対してエラーを返します

Mantleオブジェクトをシリアル化するためにプロジェクトで使用しています。ライブラリは多くの人が使用しており、エラーはそれらに関連していないと確信しています。私が含めMantle.hたり、具体的MTLJSONAdapter.hには、コメントで囲まれたテキストのブロックに無関係なエラーが発生しますMTLJSONAdapter.h

これは、MTLJSONAdapter.hエラーが発生する場所のスクリーンショットです。

テキストブロックのスクリーンショット

テキストのブロックは次のとおりです。

私が得るエラーは次のとおりです。

xcode エラー

行を削除してもエラーはありません#import <Mantle/Mantle.h>BaseModelライブラリで提案されているように、クラスにヘッダーをインポートします。クラスは空ですが、参考までに以下に示します。

BaseModel.h BaseModel.m

私が理解できる限り、コンパイラはコメント ブロック内のテキストを何らかの方法で解析するため、このエラーはコンパイラに起因するようです。今まで経験したことがないのですが、何が原因でしょうか?

私は Xcode 6.3 で Yosemite を使用しています。私は と統合MantleしてCocoapodsおり、これまで常に統合してきましたが、問題に遭遇したことはありません。それにもかかわらず、すべてを消去してpod install再度実行しようとしましたが、役に立ちませんでした。