次のような辞書があれば
{
name: "Bob",
cars: [
{ make: "ford", year: "1972" },
{ make: "mazda", year: "2000" }
],
}
そして次の 2 つのモデル:
@interface CarModel : MTLModel
@property (nonatomic, strong) NSString *make;
@property (nonatomic, strong) NSString *year;
@end
@interface PersonModel : MTLModel
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSArray *cars;
@end
人物モデル内の車の配列が CarModels になるように Mantle を使用するにはどうすればよいでしょうか?
ベストアンサー1
ああ、分かりました。プライベートメソッドを追加する必要がありました:
+ (NSValueTransformer *)carsTransformer
{
return [NSValueTransformer mtl_externalRepresentationArrayTransformerWithModelClass:[CarModel class]];
}
そして、以下を使用していることを確認してください:
[PersonModel modelWithExternalRepresentation:dict];