問題タブ [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 - 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 であり、事前に挿入するとかなりのエラーが発生します。私が得るエラー:
私は立ち往生しています - 多分私はここで何か大きなものを見逃していますか?
私の投稿クラスは、次の静的メソッドを実装しています。
iphone - Mantle: プロトコル宣言が見つかりません, 'MTLJSONSerializing'
ココポッドを使って「マントル」を取り付けてみました。しかし、モデルで使用しようとすると、このエラーが発生します。
/Users/bgbb/Developer/experimental/MantleTest/MantleTest/TestMTL.h:11:32: 'MTLJSONSerializing' のプロトコル宣言が見つかりません
これは私のポッドファイルです。
何が欠けているのかわかりません。どんな手掛かり?
ios - Core Data のマッピングに最適なライブラリ
開発者として、私は毎日データの処理に直面しています。生データをオブジェクト (NSManagedObject) に処理するために必要な一般的なこと。そのため、リモート サーバーからデータを取得するために AFNetworking を使用しています。AFNetworking の作業の結果、NSDictionary で表すことができるデータが得られました。したがって、多くの作業が必要になる主な作業は、この生データを具体的なデータ モデルに変換することです。インターネットには、この大変な作業を代行してくれるライブラリがたくさんあります。
マジカルレコード MagicalImport
マッピングの初心者として、どのライブラリが自分の目的に最適かを知りたいです。たぶん、別のものを提案することもできます。
ios - Mantle - MTLJSONSerializing 2 つの値を同じプロパティに
同じ値「id」(「id」、「_id」、または「pId」)に対して異なるインターフェースを持つことができるAPIを呼び出します。
ただし、現在、最初の : @"id": @"_id" に対してのみ機能します。他は無視されます。
JSON
動作する IOS: self.id = 192039
動作しない IOS: self.id =
編集
ディクショナリ内のキーは一意でなければなりません....
私が見つけた唯一の解決策は、3つの異なるプロパティを作成し、そのようなセッターをオーバーライドすることです:
dictionary - マントルへの掛け方
私はマントルを使用していますが、それは私の基本的なニーズに合っています。JSONKeyPathsByPropertyKey
といくつかのを宣言した後PropertyJSONTransformer
、JSON Dictionary をオブジェクトに変換できます。
ここで、この変換プロセスにフックして、 で他の複雑なフィールド (で宣言されていない他のプロパティを設定JSONKeyPathsByPropertyKey
)を実行したいのjsonDict
ですが、これを行う方法が見つかりません。
マントルに引っ掛ける方法は?
objective-c - Mantle を使用して JSON 配列内で NSString を NSURL に変換する
私に与えられたのは、次の JSON 応答であるとしましょう
Mantle を使用して、これらの文字列を解析して NSURL に変換し、NSArray に保持したいと考えています。
私のObjective-Cモデルオブジェクトは次のようになります
それを達成するエレガントな方法はありますか?いくつかの NSURL 配列トランスフォーマー?
明らかに NSURL は MTLModel から派生していないため、機能しません。