首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Mantle自定义NSdictionary?

如何使用Mantle自定义NSdictionary?
EN

Stack Overflow用户
提问于 2015-11-10 00:42:47
回答 1查看 150关注 0票数 1

我有以下json字符串:

代码语言:javascript
复制
{"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

代码语言:javascript
复制
@interface testModel : MTLModel <MTLJSONSerializing>
@property (nonatomic, strong) NSString *suit_id;
@property (nonatomic, strong) NSString *suits;
@end

testModel.m

代码语言:javascript
复制
@implementation testModel
+ (NSDictionary *) JSONKeyPathsByPropertyKey {
    return @{
            "suit_id":   "suit_id",
            "suits":     "suits"
            };
}
@end

我想如何将suits从字符串转换为具有多个urls的NSArray,因此我做了以下操作:

testModel.h

代码语言:javascript
复制
@interface testModel : MTLModel <MTLJSONSerializing>
@property (nonatomic, strong) NSString *suit_id;
@property (nonatomic, strong) NSArray *suits;
@end

testModel.m

代码语言:javascript
复制
@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

但它不起作用。结果是零。当我重写错误的函数时?

EN

回答 1

Stack Overflow用户

发布于 2015-11-12 18:46:45

返回suitsNSValueTransformer的方法应该称为suitsJSONTransformer,而不是suitsJSONTransform

方法名称的格式为<propertyName>JSONTransformer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33613934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档