問題タブ [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 投票する
2 に答える
946 参照

ios - YapDatabase と Mantle をシリアライゼーションでうまく動作させる方法

次のようなモデルがあるとします。

ご覧のとおりanotherProp、NSCoding のシリアル化中は無視し、「UUID」を「id」に再マップします。YapDatabase で、私は

anotherPropしかし、カスタムJSONKeyPathsByPropertyKeyメソッドにもかかわらずシリアル化しようとすると、次のエラーが発生します:

YapDatabase を使用するには、カスタムシリアライザーを作成する必要がありますJSONKeyPathsByPropertyKeyか?

0 投票する
2 に答える
6082 参照

ios - 親オブジェクト内のオブジェクトの配列のマッピング - Mantle iOS

次のようなjsonデータがあります。

Mantle を使用して、この json を 2 つのオブジェクトの配列にマップしたいと考えています。

これは次のようになります。

ただし、これには、json で「items」キーを見つけて、そのキーの内容を解析する必要があります。

代わりに、Mantle にオブジェクト全体をマッピングしてもらいたいのです。だから、私はこの解決策を思いついた:

すべてが設定されて完了すると、次のようなものが残ります

これはすべて素晴らしいことですが、MyObject の配列のプレースホルダーになるためだけに「MyObjects」クラスを作成するのはやり過ぎだと思います。より良い解決策はありますか?理想的には、マントル (または、オブジェクトの配列を取得するためだけに 2 つのクラスを作成するよりも簡単なもの) で、ルートの「アイテム」キーを処理する設定を探しているので、これが解析されると、次のようになります。 2 つのオブジェクトの配列。

ありがとう!

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

objective-c - iOS での Mantle モデルのテスト エラー

次の単純なモデル クラス (Mantle に基づく) が与えられます。

次のテストケースを作成します。

そして、次の実行時エラーが発生します。

*** Assertion failure in -[MTLJSONAdapter initWithJSONDictionary:modelClass:error:] Invalid parameter not satisfying: [modelClass isSubclassOfClass:MTLModel.class]

そして、ご覧のとおり、modelClass(aka JAIInterestingPhonesCategory) は のサブクラスですMTLModel

プロジェクトに Pod として Mantle を追加しました。

ここで何が起こっているのか分かりますか? ありがとうございました!!!

0 投票する
2 に答える
2843 参照

ios - Github Mantle の MTLValueTransformer を Swift で使用するには?

序文:私は主に obj-c && swift n00b です。この 1 年間、RubyMotion を使っていたので、iOS と Cocoa のフレームワークにある程度慣れてきました。だから、私が見逃している邪悪な愚かな、または明白な何かがあるとすれば、それが理由でしょう...

新しい iOS プロジェクト (CoreData を使用) で Mantle の JSONTransformer を使用すると問題が発生します。Swift で次の [obj-c コード] を実装しようとしています。

次のdateFormatter関数を定義しました。

以下の実装を使用すると、次のようなエラーが一貫して表示されます。

'AnyObject!' is not a subtype of 'NSString'

また

Cannot convert the expression's type 'MTLValueTransformer!' to type 'NSString?'

私は次のことを試しました:

また、ブロックにオプションの型引数を使用することもできます...

xcode でオートコンプリートを使用すると、一致するものを探していることがわかります。

MTLValueTransformer.reversibleTransformerWithForwardBlock(forwardBlock: MTLValueTransformerBlock?, reverseBlock: MTLValueTransformerBlock?)

最後に、すべての例(失敗)で、最初の引数の名前を指定しようとしました。

MTLValueTranso.reversibleTransformerWithForwardBlock(forwardBlock: _forwardBlock, reverseBlock: _reverseBlock)

どんな助けや指導も大歓迎です - ありがとう!

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

objective-c - Sickbeard API で Mantle を使用する

Mantle を使用して Sickbeard API からの応答をオブジェクトにマッピングしようとしていますが、次のように TVDB ID をキーとして使用するキー値ベースであるため、方法がわかりません。

オブジェクトには、dataこのようなオブジェクトの配列が含まれているだけでなく、一意の ID をキーとするオブジェクトが含まれているため、次のように定義さ[{"key": value},{"key": value}]れたクラスにどのようにマップすればよいかわかりません。SBShow

どんな助けでも大歓迎です。

0 投票する
3 に答える
3471 参照

ios - Mantle は 0 と 1 を BOOL に自動的に変換しますか?

Mantle は既に JSON の int 値 0 と 1 を Objective-C BOOL 値に変換していますか?

私はモデルを持っています:

そして、JSON は次のようになります。

is_validMantle が自動的に Objective-C の BOOL 値に変換されるかどうかを知りたいのですが、次のことを明示的に言及する必要があります。

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

objective-c - JSON 欠落辞書 (マントル)

この JSON をモデルに変換しようとしています。

これは私のクラスです:

vars にまったく同じ名前を付ければ、JSONKeyPath を実装する必要はないと思いましたが、実装しました。

そして、これは変換する私の方法です:

ここで、model はクラス名で、responseObject は AFNetworking で埋めた id オブジェクトです。

私はいつもこのエラーが発生しています:

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

ios - Mantle を使用して親に関係を追加する方法は?

私はこのような親/子クラスを持っています:

a から f までのすべてのフィールドは同じ名前で JSON にあり (したがって、私の JSONKeyPathsByPropertyKey メソッドは nil を返します)、適切な JSONTransformer が正しく設定されているため、親の子配列には NSDictionary ではなく子クラスが含まれます。

すべてが前向きに働きます。

しかし、便宜上、それを所有する親を参照するChildモデルのプロパティが必要です。そのため、コードで次のことができます。

マントルでそれを行うにはどうすればよいですか??

親が子の JSON を解析して Child クラスを作成しているときに、自分自身に ref を追加したい。(initメソッドで??)

ありがとう。