iOS 根据模型节点排序

来源:互联网 发布:22周四维彩超正常数据 编辑:程序博客网 时间:2024/06/05 06:01

现有一个数组,数组中存放的为多个数据模型,每个数据模型都包含 order 节点, order节点为NSInteger类型,此时依据order对该数组进行排序;


下面列举一种方法:

直接传入模型数组,order 为排序参数,根据参照参数修改,返回的数据即为根据节点排序后的数组


- (NSMutableArray *)sortDescriptor:(NSArray *)array {    NSMutableArray *resultArray = [NSMutableArray array];        NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"order" ascending:YES] ;    NSArray *descriptors = [NSArray arrayWithObject:sortDescriptor];    NSArray *result = [array sortedArrayUsingDescriptors:descriptors];    [resultArray addObjectsFromArray:result];        return resultArray;}