iOS中强大的数组排序方法

使用场景:
数组中的元素是模型,会根据模型中的某个字段来排序.更复杂的情况是会根据多个字段来排序.必然就会出现优先级的问题.

例:
SortedArrayMode模型,有属性name,address与phone.在一个数组中有一堆的SortedArrayMode数据,然后根据name,address与phone的优先级依次排序.

解决方案

  • 使用NSSortDescriptor.
  • 调用数字方法sortedArrayUsingDescriptors:生成一个新的数组.

具体例子,请看SortedArrayiOS

iOS中强大的数组排序方法_第1张图片
SortedArrayMode

iOS中强大的数组排序方法_第2张图片
测试数据

谢谢~

你可能感兴趣的:(iOS中强大的数组排序方法)