我正在使用Mantle,这符合我的基本需求。在声明JSONKeyPathsByPropertyKey
和一些PropertyJSONTransformer
后,我可以将JSON字典转换为对象
ETPUser *user = [MTLJSONAdapter modelOfClass:[ETPUser class] fromJSONDictionary:jsonDict error:nil];
现在我想挂钩进入这个转换过程,以便在JSONKeyPathsByPropertyKey
中执行我的其他复杂字段(设置jsonDict
中未声明的其他属性),但找不到任何方法此
如何挂入地幔?
答案 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];
}