标签:
要排序的对象是一个联系人类,如下定义:
而数组中包含如下内容:
方法一
comparator实际上是用一个block对象作比较操作。它的定义如下所示:
上面的参数(obj1、obj2)就是我们将要做比较的对象。block返回的结果为NSComparisonResult类型来表示两个对象的顺序。
要对整个数组做排序,则需要使用NSArray的sortArrayUsingComparator:方法,如下代码所示:
最终排序的结果如下所示:
方法二
Sort descriptor不仅可以用来对数组进行排序,还能指定element在table view中的排序,以及Core Data中对fetch request返回的数据做排序处理。通过sort descriptor可以很方便的对数组进行多个key的排序。下面来看看如何对我们的数组做surname排序,然后在进行name排序:
上面代码的排序结果如下所示:
标签:
原文地址:http://www.cnblogs.com/zhujin/p/5020028.html