NSSortDescriptor之数组排序

      NSSortDescriptor可以和NSArray, NSMutableArray以及NSSet等容器配合,方便的对容器内的元素进行排序。

      前提条件:容器内的元素必须是对象。

      它把元素的某个属性作为key进行升序或降序的排序,每个NSSortDescriptor就是一个排序条件,可以多个条件组合排序。

假设oldArray数组里的对象都有a1、a2这两个属性

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"a1" ascending:YES];

NSArray *newArray = [oldArray sortedArrayUsingDescriptors:@[]];
//newArray里保存的就是排好序的结果。(按照a1升序,a2降序)排列。

     如果是NSArray,则返回一个新的Array;如果是NSMutableArray,则没有返回值,直接修改这个mutableArray。

你可能感兴趣的:(NSSortDescriptor之数组排序)