NSSortDescriptor之数组排序

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

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

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

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

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

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

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

相关文章
相关标签/搜索