NSMutableSet *set = [NSMutableSet set];
//利用set不重复的特性,得到有多少组,根据model中的exchangeShortTime字段
[self.contacts enumerateObjectsUsingBlock:^(Contacts * _Nonnull item, NSUInteger idx, BOOL * _Nonnull stop) {
[set addObject:item.shengxiao];
}];
/*此时,set里面已经存储了可以分为组数*/
//接下来需要用到NSPredicate语法进行筛选
__block NSMutableArray *arr = [NSMutableArray array];
[set enumerateObjectsUsingBlock:^(NSString * _Nonnull zodiac, BOOL * _Nonnull stop) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"shengxiao = %@", zodiac];
NSArray *tempArr = [NSArray arrayWithArray:[self.contacts filteredArrayUsingPredicate:predicate]];
[arr addObject:tempArr];
}];