在Objective C中排序数组

时间:2014-06-30 09:57:05

标签: ios objective-c sorting nsmutablearray

我必须根据'x'值对对象数组进行排序。

对象名称:项目  Item的值为“x”

例如:

Array = {
  "Item", //x value 3 
  "Item", //x value 2 
  "Item", //x value 3 
  "Item", //x value 4
}

在索引0和2的对象中的上述数组索引值是相同的。所以保留Item value 3的顺序。

排序后,数组将返回如下的值

 Array = {
      "A", //x value 2
      "A", //x value 3 // This object was at index 0 before sorting
      "A", //x value 3 // This object was at index 2 before sorting
      "A", //x value 4
    }

上述顺序很重要。

怎么排序呢。

1 个答案:

答案 0 :(得分:0)

我不明白你究竟是什么意思,但有一种很酷的方法sortedArrayUsingComparator

NSArray* sortedArray;
sortedArray = [originArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    // compare your objects as you wish!
}];