现有一个数组,数组中存放的为多个数据模型,每个数据模型都包含 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;
}