Filter entire NSDictionaries out of NSArray based on multiple keys

前端 未结 2 1424
情深已故
情深已故 2020-12-20 04:27

I have an NSArray of NSDictionary objects which I would like to be able to return a new array of NSDictionaries from, where every NSDictionary has \"Area == North\" (for exa

2条回答
  •  无人及你
    2020-12-20 05:02

    Sounds easy enough:

    NSArray *unfilteredDictionaries;  // however you get this...
    NSMutableArray *filteredDictionaries = 
      [NSMutableArray arrayWithCapacity:[unfilteredDictionaries count]];
    NSDictionary *dict;
    for (dict in unfilteredDictionaries)
       if ([[dict valueForKey:@"Area"] isEqualToString:@"North"])
         [filteredDictionaries addObject:dict];
    
    return filteredDictionaries;
    

提交回复
热议问题