問題タブ [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 に答える
3252 参照

ios - Mantle をコア データで使用する - NSSet および NSArray

私はこれについて理解できないので、何かあなたの助けが必要です. iOS で CoreData と一緒にMantleを使用しています。

次のように定義された関係があります。

投稿 1:N コメント

REST サービスからデータを取得するときに、コメントの NSMutableArray を含む Mantle オブジェクト ポストを作成します。これは問題なく動作します。

次に、これを Core Data に保存しますが、これは、自分が正しいことを行っているかどうかわからない場所です。

したがって、投稿オブジェクトを Core Data に保存するためにこれを行っています。Core Data Model には、「post_has_comments」と呼ばれるカスケード 1 対多の関係があります。したがって、オブジェクト Post には「posts_has_comments」があります -> カスケード、オブジェクト「Comment」には「Nullify」と 1 対 1 の関係があります。

私の知る限り、Core Data はこれを NSSet として扱います。私が入れようとしているのは NSMutableArray ですが、これは Mantle が処理してくれるためです (少なくとも、そのソースをざっと見てみるとわかりました)。

残念ながら、Core Data からオブジェクトを取得すると、

投稿オブジェクトのプロパティ コメントは空の NSSet であり、事前に挿入するとかなりのエラーが発生します。私が得るエラー:

私は立ち往生しています - 多分私はここで何か大きなものを見逃していますか?

私の投稿クラスは、次の静的メソッドを実装しています。

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

iphone - Mantle: プロトコル宣言が見つかりません, 'MTLJSONSerializing'

ココポッドを使って「マントル」を取り付けてみました。しかし、モデルで使用しようとすると、このエラーが発生します。

/Users/bgbb/Developer/experimental/MantleTest/MantleTest/TestMTL.h:11:32: 'MTLJSONSerializing' のプロトコル宣言が見つかりません

これは私のポッドファイルです。

何が欠けているのかわかりません。どんな手掛かり?

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

ios - Core Data のマッピングに最適なライブラリ

開発者として、私は毎日データの処理に直面しています。生データをオブジェクト (NSManagedObject) に処理するために必要な一般的なこと。そのため、リモート サーバーからデータを取得するために AFNetworking を使用しています。AFNetworking の作業の結果、NSDictionary で表すことができるデータが得られました。したがって、多くの作業が必要になる主な作業は、この生データを具体的なデータ モデルに変換することです。インターネットには、この大変な作業を代行してくれるライブラリがたくさんあります。

マジカルレコード MagicalImport

マント

イージーマッピング

マッピングの初心者として、どのライブラリが自分の目的に最適かを知りたいです。たぶん、別のものを提案することもできます。

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

ios - Mantle - MTLJSONSerializing 2 つの値を同じプロパティに

同じ値「id」(「id」、「_id」、または「pId」)に対して異なるインターフェースを持つことができるAPIを呼び出します。

ただし、現在、最初の : @"id": @"_id" に対してのみ機能します。他は無視されます。

JSON

動作する IOS: self.id = 192039

動作しない IOS: self.id =

編集

ディクショナリ内のキーは一意でなければなりません....

私が見つけた唯一の解決策は、3つの異なるプロパティを作成し、そのようなセッターをオーバーライドすることです:

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

dictionary - マントルへの掛け方

私はマントルを使用していますが、それは私の基本的なニーズに合っています。JSONKeyPathsByPropertyKeyといくつかのを宣言した後PropertyJSONTransformer、JSON Dictionary をオブジェクトに変換できます。

ここで、この変換プロセスにフックして、 で他の複雑なフィールド (で宣言されていない他のプロパティを設定JSONKeyPathsByPropertyKey)を実行したいのjsonDictですが、これを行う方法が見つかりません。

マントルに引っ掛ける方法は?

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

objective-c - Mantle を使用して JSON 配列内で NSString を NSURL に変換する

私に与えられたのは、次の JSON 応答であるとしましょう

Mantle を使用して、これらの文字列を解析して NSURL に変換し、NSArray に保持したいと考えています。

私のObjective-Cモデルオブジェクトは次のようになります

それを達成するエレガントな方法はありますか?いくつかの NSURL 配列トランスフォーマー?

明らかに NSURL は MTLModel から派生していないため、機能しません。