gpt4 book ai didi

ios - MTLModels 中的 MTLModels?

转载 作者:可可西里 更新时间:2023-11-01 03:39:21 32 4
gpt4 key购买 nike

我有一个返回对象的 JSON 的 Web 服务,并且在该对象中有一个其他对象的列表。我怎样才能让 Mantle 为这些嵌套对象中的每一个创建一个对象,而不是为它们中的每一个给我一个字典?

最佳答案

这可以使用 mtl_JSONDictionaryTransformerWithModelClass: 前一段时间 Mantle 引入的更改器(mutator)来完成。

让我们看一下取自 Mantle project readme 的示例本身:

@interface GHIssue : MTLModel <MTLJSONSerializing>

@property (nonatomic, strong, readonly) GHUser *assignee;

@end
@implementation GHIssue

+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"assignee": @"assignee",
};
}

+ (NSValueTransformer *)assigneeJSONTransformer {
return [NSValueTransformer mtl_JSONDictionaryTransformerWithModelClass:[GHUser class]];
}

@end

假设 GHUserMTLModel 的子类,符合 MTLJSONSerializing 协议(protocol),一切都应该完美运行。

更新:上述解决方案现已弃用。现在使用的正确方法是

return [MTLJSONAdapter dictionaryTransformerWithModelClass:GHUser.class];

在“assigneeJSONTransformer”方法中。

关于ios - MTLModels 中的 MTLModels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17636927/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com