0

我需要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)

4

2 回答 2

0

利用:

NSSortDescriptor *xSorter = [[NSSortDescriptor alloc] initWithKey:@"xCoordinate" ascending:YES];
NSSortDescriptor *ySorter = [[NSSortDescriptor alloc] initWithKey:@"yCoordinate" ascending:YES];
NSArray *sortedArray=[array sortedArrayUsingDescriptors:@[xSorter,ySorter]];
于 2013-03-25T09:02:16.027 回答
0

你有没有看过文档

这是您需要的方法:

-[NSArray sortedArrayUsingComparator:]
于 2013-03-25T08:28:05.503 回答