Mantle で NSArray 内の子オブジェクトの型を指定する方法 質問する

Mantle で NSArray 内の子オブジェクトの型を指定する方法 質問する

次のような辞書があれば

{
  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];

おすすめ記事