0

私は、カスタム オブジェクトのSortアウトする必要があります。array

objectは単純で、x 座標と y 座標を格納します。次に例を示します。

XYPointObject.xCoordinate = [NSNumber];
XYPointObject.yCoordinate = [NSNumber];

arrayこれらのオブジェクトを最大 676 個まで格納する必要があるオブジェクトを、sortx 値を数値順に格納し、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

ドキュメントも見ましたか?

必要な方法は次のとおりです。

-[NSArray sortedArrayUsingComparator:]
于 2013-03-25T08:28:05.503 に答える
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 に答える