在我的响应JSON中,我需要从字典数组中解析一系列值。
这是我的回应,
“List”: [
{
"event_desc": "On"
},
{
"event_desc": “Go”
},
{
"event_desc": “Start”
},
{
"event_desc": "Off”
},
{
"event_desc": “Rework”
},
{
"event_desc": "On"
},
{
"event_desc": “Start”
},
{
"event_desc": "Off”
},
{
"event_desc": “Swipe”
},
{
"event_desc": "On"
},
{
"event_desc": “Work”
},
{
"event_desc": “Repair”
},
{
"event_desc": “Off”
},
{
"event_desc": "On"
}
]
在这里,我想按“开”和“关”的范围来分隔值
那是
list1=[ {event_desc:On},{event_desc:Go},{event_desc:Start},{event_desc:Off}]
list2=[{event_desc:On},{event_desc:Start},{event_desc:Off}]
list3= [{event_desc:On},{event_desc:Work},{event_desc:Repair},{event_desc:Off}]
帮帮我,谢谢
最佳答案
你可以做类似的事情,
NSArray *yourArr; // posted in question
NSMutableArray *resultArr = [[NSMutableArray alloc]init];
NSMutableArray *tempArr = [[NSMutableArray alloc]init];
BOOL flag = NO;
for (int i = 0; i < yourArr.count; i++) {
NSDictionary *dic = [yourArr objectAtIndex:i];
if ([[dic objectForKey:@"event_desc"] isEqualToString:@"On"]) {
flag = YES;
}
if (flag) {
[tempArr addObject:dic];
}
if ([[dic objectForKey:@"event_desc"] isEqualToString:@"Off"]) {
flag = NO;
[resultArr addObject:[tempArr mutableCopy]];
[tempArr removeAllObjects];
}
}
NSLog(@"your result array : %@",resultArr);
关于ios - 从字典数组中获取字典值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867720/