我有以下json字符串:
{"suit_id": 2427;
"suits": "http://img.prettyyes.com/1137-4930-1446175512.jpeg;http://img.prettyyes.com/1137-7665-1446175512.jpeg;http://img.prettyyes.com/1137-4783-1446175512.jpeg"}因此,当使用mantle解析json字符串时,其文件如下
testModel.h
@interface testModel : MTLModel <MTLJSONSerializing>
@property (nonatomic, strong) NSString *suit_id;
@property (nonatomic, strong) NSString *suits;
@endtestModel.m
@implementation testModel
+ (NSDictionary *) JSONKeyPathsByPropertyKey {
return @{
"suit_id": "suit_id",
"suits": "suits"
};
}
@end我想如何将suits从字符串转换为具有多个urls的NSArray,因此我做了以下操作:
testModel.h
@interface testModel : MTLModel <MTLJSONSerializing>
@property (nonatomic, strong) NSString *suit_id;
@property (nonatomic, strong) NSArray *suits;
@endtestModel.m
@implementation testModel
+ (NSDictionary *) JSONKeyPathsByPropertyKey {
return @{
"suit_id": "suit_id",
"suits": "suits"
};
}
+ (NSValueTransformer *) suitsJSONTransform {
return [MTLValueTransformer transformerUsingForwardBlock:^(NSString *str, BOOL *success, NSError **error){
return [[str componentsSeparatedByString:@";"] mutableCopy];
}];
}
@end但它不起作用。结果是零。当我重写错误的函数时?
发布于 2015-11-12 18:46:45
返回suits的NSValueTransformer的方法应该称为suitsJSONTransformer,而不是suitsJSONTransform。
方法名称的格式为<propertyName>JSONTransformer。
https://stackoverflow.com/questions/33613934
复制相似问题