ios 使用谓词实现分组排序

来源:互联网 发布:钢笔淘宝店 编辑:程序博客网 时间:2024/06/06 12:57

   NSMutableSet *set = [NSMutableSetset];

            

            //利用set不重复的特性,得到有多少组,根据model中的exchangeShortTime字段

            [self.contactsenumerateObjectsUsingBlock:^(Contacts *_Nonnull item, NSUInteger idx,BOOL * _Nonnull stop) {

                [set addObject:item.shengxiao];

            }];

            

            /*此时,set里面已经存储了可以分为组数*/

            

            //接下来需要用到NSPredicate语法进行筛选

            __blockNSMutableArray *arr = [NSMutableArrayarray];

            [set enumerateObjectsUsingBlock:^(NSString *_Nonnull zodiac, BOOL *_Nonnull stop) {

                NSPredicate *predicate = [NSPredicatepredicateWithFormat:@"shengxiao = %@", zodiac];

                NSArray *tempArr = [NSArrayarrayWithArray:[self.contactsfilteredArrayUsingPredicate:predicate]];

                [arr addObject:tempArr];

            }];

0 0
原创粉丝点击