iOS 根据数组中某一属性排序(跟原数组数据顺序保持一致)


   NSMutableDictionary *dicts = [NSMutableDictionary new];
[dataArray enumerateObjectsUsingBlock:^(student*student, NSUInteger idx, BOOL _Nonnull* stop) {
            NSMutableArray *array = dicts[recordBonus.serialDate];
            if (array) {
                [array addObject:recordBonus];
            }  else  {
                array = [NSMutableArray new];
                [array addObject:recordBonus];
                dicts[recordBonus.serialDate] = array;
                [self.dateMutableArray addObject:student.name];
            }
    }];

加入服务端给出这样的数据:
@[student1,student2,student3,student4,student5,student6,................,student n]
根据数组中对象的某一属性进行排序,然后得到以数组中所有属性的值为key的一个字典
最终得到数据 @{@“student.name1”:@[student1,student6.......]
@"student.name2":@[student2,student8.....]
@"......":@[......]}
当然,这样写纯粹是拿空间换来了时间。

你可能感兴趣的:(iOS 根据数组中某一属性排序(跟原数组数据顺序保持一致))