我需要Sort
array
个自定义对象。
object
很简单,它存储x和y坐标,例如:
XYPointObject.xCoordinate = [NSNumber];
XYPointObject.yCoordinate = [NSNumber];
我有一个array
可以存储多达676个这些对象,我需要sort
进入数字顺序,就像数值顺序的x值一样,y值连接到x值订单也是如此。例如,如果输入坐标是:
23,5 |
5,7 |
1,4 |
1,7 |
21,8 |
9,12 |
16,19
排序的数组将具有
的顺序1,4 | 1,7 | 5,7 | 9,12 | 16,19 | 23,5
请记住,最大x,y坐标为25(25,25)
答案 0 :(得分:0)
答案 1 :(得分:0)
使用:
NSSortDescriptor *xSorter = [[NSSortDescriptor alloc] initWithKey:@"xCoordinate" ascending:YES];
NSSortDescriptor *ySorter = [[NSSortDescriptor alloc] initWithKey:@"yCoordinate" ascending:YES];
NSArray *sortedArray=[array sortedArrayUsingDescriptors:@[xSorter,ySorter]];