問題タブ [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 - YapDatabase と Mantle をシリアライゼーションでうまく動作させる方法
次のようなモデルがあるとします。
ご覧のとおりanotherProp
、NSCoding のシリアル化中は無視し、「UUID」を「id」に再マップします。YapDatabase で、私は
anotherProp
しかし、カスタムJSONKeyPathsByPropertyKey
メソッドにもかかわらずシリアル化しようとすると、次のエラーが発生します:
YapDatabase を使用するには、カスタムシリアライザーを作成する必要がありますJSONKeyPathsByPropertyKey
か?
ios - 親オブジェクト内のオブジェクトの配列のマッピング - Mantle iOS
次のようなjsonデータがあります。
Mantle を使用して、この json を 2 つのオブジェクトの配列にマップしたいと考えています。
これは次のようになります。
ただし、これには、json で「items」キーを見つけて、そのキーの内容を解析する必要があります。
代わりに、Mantle にオブジェクト全体をマッピングしてもらいたいのです。だから、私はこの解決策を思いついた:
すべてが設定されて完了すると、次のようなものが残ります
これはすべて素晴らしいことですが、MyObject の配列のプレースホルダーになるためだけに「MyObjects」クラスを作成するのはやり過ぎだと思います。より良い解決策はありますか?理想的には、マントル (または、オブジェクトの配列を取得するためだけに 2 つのクラスを作成するよりも簡単なもの) で、ルートの「アイテム」キーを処理する設定を探しているので、これが解析されると、次のようになります。 2 つのオブジェクトの配列。
ありがとう!
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 を追加しました。
ここで何が起こっているのか分かりますか? ありがとうございました!!!
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)
どんな助けや指導も大歓迎です - ありがとう!
objective-c - Sickbeard API で Mantle を使用する
Mantle を使用して Sickbeard API からの応答をオブジェクトにマッピングしようとしていますが、次のように TVDB ID をキーとして使用するキー値ベースであるため、方法がわかりません。
オブジェクトには、data
このようなオブジェクトの配列が含まれているだけでなく、一意の ID をキーとするオブジェクトが含まれているため、次のように定義さ[{"key": value},{"key": value}]
れたクラスにどのようにマップすればよいかわかりません。SBShow
どんな助けでも大歓迎です。
ios - Mantle は 0 と 1 を BOOL に自動的に変換しますか?
Mantle は既に JSON の int 値 0 と 1 を Objective-C BOOL 値に変換していますか?
私はモデルを持っています:
そして、JSON は次のようになります。
is_valid
Mantle が自動的に Objective-C の BOOL 値に変換されるかどうかを知りたいのですが、次のことを明示的に言及する必要があります。
objective-c - JSON 欠落辞書 (マントル)
この JSON をモデルに変換しようとしています。
これは私のクラスです:
vars にまったく同じ名前を付ければ、JSONKeyPath を実装する必要はないと思いましたが、実装しました。
そして、これは変換する私の方法です:
ここで、model はクラス名で、responseObject は AFNetworking で埋めた id オブジェクトです。
私はいつもこのエラーが発生しています:
ios - Mantle を使用して親に関係を追加する方法は?
私はこのような親/子クラスを持っています:
a から f までのすべてのフィールドは同じ名前で JSON にあり (したがって、私の JSONKeyPathsByPropertyKey メソッドは nil を返します)、適切な JSONTransformer が正しく設定されているため、親の子配列には NSDictionary ではなく子クラスが含まれます。
すべてが前向きに働きます。
しかし、便宜上、それを所有する親を参照するChildモデルのプロパティが必要です。そのため、コードで次のことができます。
マントルでそれを行うにはどうすればよいですか??
親が子の JSON を解析して Child クラスを作成しているときに、自分自身に ref を追加したい。(initメソッドで??)
ありがとう。