mantle的使用备忘

关于mantle的使用

mantle使用注意事项

数组transformer

1
2
3
+ (NSValueTransformer *)available_couponsJSONTransformer {
return [NSValueTransformer mtl_JSONArrayTransformerWithModelClass:MCIpadVerifyCoupon.class];
}

字典transformer

1
2
3
+ (NSValueTransformer *)related_couponJSONTransformer {
return [NSValueTransformer mtl_JSONDictionaryTransformerWithModelClass:MCIpadVerifyCoupon.class];
}

对象成员转换

必须继承MTLModel,声明MTLJsonAdapter,实现MTLJsonAdapter协议

nsnumber转nsstring

1
2
3
4
5
6
7
+ (NSValueTransformer *)course_typeJSONTransformer {
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSNumber *courseType) {
return [NSString stringWithFormat:@"%@",courseType];
} reverseBlock:^(NSString *courseType) {
return [NSNumber numberWithLong:courseType.longLongValue];
}];
}