开发者社区> 问答> 正文

过滤NSMutableArray的结果

NSMutableArray如下:

(
        {
        City = "Orlando";
       Name = "Shoreline Dental";
        State = Florida;
    },
        {
        City = "Alabaster ";
        Name = Oxford Multispeciality;
        State = Alabama;
    },
        {
        City = Dallas;
        Name = "Williams Spa";
        State = Texas;
    },
        {
        City = "Orlando ";
        Name = "Roast Street";
        State = Florida;
    }
)

怎么实现根据state"FLorida"对NSMutableArray进行分组:

(
        {
        City = "Orlando";
       Name = "Shoreline Dental";
        State = Florida;
    },
 {
        City = "Orlando ";
        Name = "Roast Street";
        State = Florida;
    }
)

代码还是现实先前的四个dictionary。

NSSortDescriptor *valueDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Florida" ascending:YES];
       NSArray * descriptors = [NSArray arrayWithObject:valueDescriptor];
        NSArray * sortedArray = [arr sortedArrayUsingDescriptors:descriptors];

展开
收起
爵霸 2016-03-26 10:17:59 1833 0
1 条回答
写回答
取消 提交回答
  • 如果是排序的话,你可以用NSSortDescriptor.
    但你想要的是,根据state="FLorida"来过滤,你可以尝试使用NSPredicate来过滤NSMutableArray 中的数据并返回结果。

    2019-07-17 19:15:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载