Ios MTL模型中的MTL模型?
我有一个web服务,它返回一个对象的JSON,在该对象中有一个其他对象的列表。如何让Mantle为这些嵌套对象中的每一个创建一个对象,而不是为它们中的每一个都给我一个字典?这可以使用Mantle不久前引入的Ios MTL模型中的MTL模型?,ios,github-mantle,Ios,Github Mantle,我有一个web服务,它返回一个对象的JSON,在该对象中有一个其他对象的列表。如何让Mantle为这些嵌套对象中的每一个创建一个对象,而不是为它们中的每一个都给我一个字典?这可以使用Mantle不久前引入的mtl\u JsonDictionary TransformerWithModelClass:Transformer来完成 让我们看一下从它自身取的例子: 假设GHUser是MTLModel的一个子类,符合mtljsonserialization协议,那么一切都应该正常工作 更新:以上解决方案
mtl\u JsonDictionary TransformerWithModelClass:
Transformer来完成
让我们看一下从它自身取的例子:
假设GHUser
是MTLModel
的一个子类,符合mtljsonserialization
协议,那么一切都应该正常工作
更新:以上解决方案现已弃用。现在使用的正确方法是
return [MTLJSONAdapter dictionaryTransformerWithModelClass:GHUser.class];
在“assigneeJSONTransformer”方法中。如果assignee字段为空/null,则此字段的可能副本将失败。在这种情况下,如何检查并跳过转换?
@implementation GHIssue
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"assignee": @"assignee",
};
}
+ (NSValueTransformer *)assigneeJSONTransformer {
return [NSValueTransformer mtl_JSONDictionaryTransformerWithModelClass:[GHUser class]];
}
@end
return [MTLJSONAdapter dictionaryTransformerWithModelClass:GHUser.class];