私はオブジェクトのJSONを返すWebサービスを持っており、そのオブジェクト内には他のオブジェクトのリストがあります。どのようにして、これらの入れ子にされたオブジェクトのそれぞれに対して、それぞれの辞書を私に与えるのではなく、Mantleにオブジェクトを作成させることができますか?MTLモデル内のMTLモデル
6
A
答えて
12
これはしばらく前にMantleによって導入されたmtl_JSONDictionaryTransformerWithModelClass:
トランスフォーマーを使用して行うことができます。
はのはMantle project readme自体から取った例を見てみましょう:GHUser
を想定し
@interface GHIssue : MTLModel <MTLJSONSerializing>
@property (nonatomic, strong, readonly) GHUser *assignee;
@end
@implementation GHIssue
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"assignee": @"assignee",
};
}
+ (NSValueTransformer *)assigneeJSONTransformer {
return [NSValueTransformer mtl_JSONDictionaryTransformerWithModelClass:[GHUser class]];
}
@end
はMTLJSONSerializing
プロトコルに準拠MTLModel
のサブクラスであり、すべてが完璧に動作するはずです。
更新:上記の解決策は廃止されました。正しい方法は、 'assigneeJSONTransformer'メソッド内で
return [MTLJSONAdapter dictionaryTransformerWithModelClass:GHUser.class];
のようになります。
+1
割り当て先フィールドが空/ NULLの場合は失敗します。この場合、変換をスキップするにはどうしたらよいでしょうか? –
関連する問題
- 1. デバッグAcceleo mtl変換
- 2. mtl、reader、exceptt&stacking order
- 3. MIMEタイプWavefrontのOBJとMTL
- 4. SceneKitとモデルI/Oを介して.OBJ 3dモデルの.MTLファイルを適用する方法
- 5. MTLフレームワーク。両方の画像や動画
- 6. MTLがAFrameにロードされない
- 7. LWJGLでMTLファイルをロードする
- 8. OBJ/MTLモデルの素材が黒く表示されるのはなぜですか?
- 9. Vuforiaで.objと.mtlファイルを使用して3Dモデルを読み込む方法Augmented Reality iOS sdk
- 10. libgdxの.objで.mtlファイルをレンダリングする方法android
- 11. ChromeのローカルMTLファイルを読み込むThree.js
- 12. OBJ + MTLファイルからthree.jsのテクスチャをロードするには?
- 13. 複数のjpgテクスチャファイルを読み込む方法THREE.js with obj + mtl
- 14. MTLを使用したDSLの問題を分ける
- 15. react-three-rendererで.mtlと.objを読み込めません
- 16. ThreeJSを使って.OBJと.MTLをロードするには? (HTML)
- 17. three.js .mtl属性がカスタムシェーダに設定されていません
- 18. 外部3D(.OBJ&.MTL)オブジェクトをARToolkitに追加
- 19. mayaで.objと.mtlエクスポータを作成するには
- 20. MTLではなくコードからテクスチャをロード
- 21. モデル内にモデルを作成
- 22. DjangoのフォームCREATEVIEWモデル内のモデルの
- 23. モデル内のクエリモデル
- 24. モデル内のモデルコレクション
- 25. 半透明モデル内のOpenGL(ES)モデル
- 26. MTLライブラリにはどのような言語拡張が必要ですか?
- 27. Three.jsに複数の '.mtl'ファイルを含む '.obj'をロードする方法
- 28. Google Cloud StorageのThree.jsでホストされているobjファイルとmtlファイルをロード
- 29. どのようにmtlなしでブレンダーで.OBJファイルをエクスポートしますか?
- 30. Three.js読み込み中.mtlと.obj - オブジェクトが白いままになる
[Mantleを使用してNSArrayで子オブジェクトタイプを指定する方法]の複製可能性(http://stackoverflow.com/questions/13883693/how-to-specify-child-objects-type-in-an-nsarray- –