我必须根据'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
}
上述顺序很重要。
怎么排序呢。
答案 0 :(得分:0)
我不明白你究竟是什么意思,但有一种很酷的方法sortedArrayUsingComparator
:
NSArray* sortedArray;
sortedArray = [originArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
// compare your objects as you wish!
}];