如何勾搭地幔

时间:2014-04-23 07:12:57

标签: dictionary hook github-mantle

我正在使用Mantle,这符合我的基本需求。在声明JSONKeyPathsByPropertyKey和一些PropertyJSONTransformer后,我可以将JSON字典转换为对象

ETPUser *user = [MTLJSONAdapter modelOfClass:[ETPUser class] fromJSONDictionary:jsonDict error:nil];

现在我想挂钩进入这个转换过程,以便在JSONKeyPathsByPropertyKey中执行我的其他复杂字段(设置jsonDict中未声明的其他属性),但找不到任何方法此

如何挂入地幔?

1 个答案:

答案 0 :(得分:0)

尝试使用此代码段:

- (id)initWithDictionary:(NSDictionary *)dictionary error:(NSError *__autoreleasing *)error {

    NSDictionary *hookedValue = [[NSDictionary alloc] initWithObjectsAndKeys:
                                @"defaultValue1", @"defaultKey1",
                                @"defaultValue2", @"defaultKey2",
                                @"defaultValue3", @"defaultKey3",
                                nil];

    dictionary = [hookedValue mtl_dictionaryByAddingEntriesFromDictionary:dictionary];
    return [super initWithDictionary:dictionary error:error];
}