NSSortDescriptor是一个专门用来排序的。它可以设定关键字(字典中的key),根据对应key的value来进行一个排序。
其中,如果是对array数组进行排序,那么object为字典,并且key对应的value 一定得是string,如果对应的是对象obj,那么系统会报错。
一般用到的地方有NSArray(object 为NSDictionary),core data过滤筛选。
用法:
例一:
先按照LAST ,再按照FIRST排序
示例代码
结果
例二:
如果对象就是NSString,就是字符串数组排序,那更简单了,sortdescriptor的key直接指定为nil,就直接排序对象,而不是对象的某一个属性了。
NSArray 使用sortedArrayUsingDescriptors,返回排序好的数组。