NSMutableSet *set=[NSMutableSet set];
NSMutableArray *array = [[NSMutableArray alloc] init];
//self.signInModel.rewards是一个数组
[self.signInModel.rewards enumerateObjectsUsingBlock:^(SignInRewardsModel * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[set addObject:obj.source];//利用set不重复的特性,得到有多少组,根据数组中的source字段
}];
[set enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {//遍历set数组
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"source = %@", obj];//创建谓词筛选器
NSArray *group = [self.signInModel.rewards filteredArrayUsingPredicate:predicate];//用数组的过滤方法得到新的数组,在添加的最终的数组array中
[array addObject:group];
}];
//最后array会是一个二维数组
NSLog(@"%@", array);
OC 数组分组
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- NSArray数组分组归类 [TOC] 数组基本用法 遍历数组 数组排序 分组归类 使用场景 :根据NSAarry...
- stride函数,为可变步长类型值的序列 其中from to,最后一个值将会小(大)于to的值 而from thr...