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。对象