2013-03-25 5 views
0

Мне нужно, чтобы Sort вне array пользовательских объектов.Сортировка массива На основе пользовательских значений объекта

object прост, она хранит й и у координаты, например:

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 

иметь в виду максимальное х, у со-ordinants являются 25 (25,25)

ответ

0

Вы даже взглянули на documentation?

Вот метод, который вам нужен:

-[NSArray sortedArrayUsingComparator:] 
0

Использование:

NSSortDescriptor *xSorter = [[NSSortDescriptor alloc] initWithKey:@"xCoordinate" ascending:YES]; 
NSSortDescriptor *ySorter = [[NSSortDescriptor alloc] initWithKey:@"yCoordinate" ascending:YES]; 
NSArray *sortedArray=[array sortedArrayUsingDescriptors:@[xSorter,ySorter]]; 
Смежные вопросы