ios - 从字典数组中获取字典值的范围

标签 ios objective-c nsmutablearray nsmutabledictionary

在我的响应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/

相关文章:

ios - 需要iOS xcasset目录的一些解释

iphone - OpenGL + 相机 View (iPhone)

objective-c - 对实现比较的对象的 NSFetchRequest 结果进行排序 :

objective-c - 将图像发送到另一个 View Controller UIImageView IOS 5.1

ios - UITableView 加载时 NSMutableArray 数据为零

objective-c - 对象 C : Grouping strings into NSMutableDictionary

ios - UITextField 未显示在 View 中

objective-c - 在 UIImage 中编辑颜色字节

ios - swift 3 - ViewController 不取消选择 UITableView 中的选定行

iphone - 将 NSMutableArray 保存到 NSUserDefaults 的最佳方法是什么?