gpt4 book ai didi

ios - 基于属性与JSONModel的动态模型级联

转载 作者:行者123 更新时间:2023-12-01 16:30:58 24 4
gpt4 key购买 nike

给定以下JSON blob:

[
{
type: "audio",
title: "Audio example title",
},
{
type: "video",
title: "Video example title",
},
{
type: "audio",
title: "Another audio example title",
},
]

和两个JSONModel模型类(AudioModel,VideoModel)。在将JSON映射到模型时,JSONModel是否可以基于 type属性自动创建这些模型类之一?

最佳答案

可以使用for..in循环并检查type属性并根据如下类型创建Model对象

NSMutableArray *audioModelArray = [NSMutableArray alloc] init];
NSMutableArray *videoModelArray = [NSMutableArray alloc] init];

for(NSdictionary *jsonDict in jsonArray) {
if(jsonDict[@"type"] isEqualToString:@"audio") {
AudioModel *audio = [AudioModel alloc]initWithTitle:jsonDict[@"title"]];
[audioModelArray addObject: audio];
} else {
VideoModel *audio = [VideoModel alloc] initWithTitle:jsonDict[@"title"]];
[videoModelArray addObject: audio];
}
}

那么您可以遍历 audioModelArrayvideoModelArray对象以访问audoModel和videoModel对象及其属性。

关于ios - 基于属性与JSONModel的动态模型级联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719818/

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