問題タブ [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.
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) も指定しました..リードはありますか? ありがとう!
objective-c - Mantle を使用した内部オブジェクトの JSON マッピング
こんな返事が来たら
次に、応答でオブジェクト配列を取得するにはどうすればよいでしょうか?
私が見つけた解決策は次のとおりです。
1) 上記の json を表すモデル クラス objectsResponse を作成できます。これには、objects と呼ばれる NSArray プロパティがあります。そして、私は使用することができます
mtl_JSONArrayTransformerWithModelClass
json 応答を objects プロパティにマップし、objectsResponse のオブジェクトを使用してエラーにアクセスします。
2) メソッドを直接使用する
[MTLJSONAdapter modelsOfClass: [Object fromJsonArray:[response objectForKey:@"objects"]]] エラー:&error]
これら以外にマントルオブジェクトマッピングを使用する直接的な方法はありますか?
ありがとう
ios - MTLModel を実装すると、json ディクショナリの解析エラーが表示される
エラー メッセージは次のようになります。
コードは次のとおりです。
Channel.m
:
User.m
:
Mantle、iOS json 解析フレームワークを使用します。
JSON を cocoa オブジェクトに解析するにはどうすればよいですか?
objective-c - NSDictionary パラメータに基づいて単一の変数を作成する方法は?
サーバーからのデータ
私がやろうとしていることは
私のモデル.h
私のモデル.m
myCardType
辞書パラメーターに基づいて、変数に NS_ENUM 値を持たせたいと考えています。
あれは
どんな助けでも素晴らしいでしょう。
ios - オーバーコートでエンベロープ応答が発生した場合、マントル モデル クラスに自動マッピングする方法は?
モデル マッピングにはマントルを使用し、ネットワーク リクエストにはオーバーコートを使用しています。Overcoat は結果をモデルに自動マッピングしますが、エンベロープ応答がある場合は、カスタム Overcoat 応答を取得できます。しかし問題は、Overcoat 応答が NSCFDictionary 応答であることですが、それは MantleModel 応答であるはずです。
結果を mantleModel に手動で変換する方法を知っています。
しかし、それは私のためにオーバーコートで行われるべきです. 結果を手動で変換するのではなく、オーバーコートを介してそれを行う方法がとにかくあります。
ios - Xcode は、コメント付きのテキスト ブロック内の特定の単語に対してエラーを返します
Mantle
オブジェクトをシリアル化するためにプロジェクトで使用しています。ライブラリは多くの人が使用しており、エラーはそれらに関連していないと確信しています。私が含めMantle.h
たり、具体的MTLJSONAdapter.h
には、コメントで囲まれたテキストのブロックに無関係なエラーが発生しますMTLJSONAdapter.h
これは、MTLJSONAdapter.h
エラーが発生する場所のスクリーンショットです。
テキストのブロックは次のとおりです。
私が得るエラーは次のとおりです。
行を削除してもエラーはありません#import <Mantle/Mantle.h>
。BaseModel
ライブラリで提案されているように、クラスにヘッダーをインポートします。クラスは空ですが、参考までに以下に示します。
私が理解できる限り、コンパイラはコメント ブロック内のテキストを何らかの方法で解析するため、このエラーはコンパイラに起因するようです。今まで経験したことがないのですが、何が原因でしょうか?
私は Xcode 6.3 で Yosemite を使用しています。私は と統合Mantle
してCocoapods
おり、これまで常に統合してきましたが、問題に遭遇したことはありません。それにもかかわらず、すべてを消去してpod install
再度実行しようとしましたが、役に立ちませんでした。