gpt4 book ai didi

IOS:如何获取数组内的字典值

转载 作者:行者123 更新时间:2023-11-28 18:55:30 24 4
gpt4 key购买 nike

我正在做一个项目,其中我有一个包含字典的数组在给定的形式中,我必须根据“size_key”获得“Size_val”的值。

array : (
{
"as_per_size" = {
lowercatname = abcd;
sizes = (
{
"size_key" = "UP_CHEST";
"size_name" = "UP_CHEST";
"size_val" = 4;
typecat = 1;
},
{
"size_key" = LENGTH;
"size_name" = LENGTH;
"size_val" = 1;
typecat = 1;
},
{
"size_key" = DP;
"size_name" = DP;
"size_val" = 3;
typecat = 1;
},
{
"size_key" = "YOKE_LENGTH";
"size_name" = "YOKE_LENGTH";
"size_val" = 2;
typecat = 1;
},
{
"size_key" = KNEE;
"size_name" = KNEE;
"size_val" = 2;
typecat = 2;
},
{
"size_key" = THIGH;
"size_name" = THIGH;
"size_val" = 1;
typecat = 2;
},
{
"size_key" = CALF;
"size_name" = CALF;
"size_val" = 3;
typecat = 2;
}
);
uppercatname = CHOLI;
};

我只想在“size_key”的基础上得到“Size_val”的值。我使用代码获取 uppercatname 的值。

upstring1 = [[[arrFilteredOrder objectAtIndex:0] objectForKey:@"as_per_size"] objectForKey:@"uppercatname"];
TypeLabel.text = upstring1;

请给我一些如何获得这个值的解决方案

最佳答案

显然,您的尺寸值也是一个数组,因此您必须先获取该数组,然后循环遍历尺寸数组以获取尺寸字典,并从尺寸字典中为您拥有的 size_key 获取正确的 size_val。

因此对于第一个条目和您的尺寸键:

NSArray* sizes = [[[arrFilteredOrder[0] objectForKey:@"as_per_size"] objectForKey;@"sizes];

foreach(NSDictionary* sizeDict in sizes {
NSString* sizeKey = sizeDict[@"size_key];
if([sizeKey isEqualToString:<your size key>])
{
NSString* sizeVal = sizeDict[@"size_val"];
// now do something with your value
...
}
}

关于IOS:如何获取数组内的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128553/

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