Сортировать массив, имеющий объект класса - PullRequest
0 голосов
/ 25 ноября 2011

Привет, у меня есть массив, имеющий 100 элементов.и каждый элемент имеет тип класса Data со следующими членами:

  • имя
  • цена
  • акции
  • описание

Как можно отсортировать массив на основе price члена класса Data?

Ответы [ 2 ]

1 голос
/ 25 ноября 2011
NSSortDescriptor *priceDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"price" ascending:YES] autorelease]; // ascending YES or NO depends on your requirement
NSArray *sortDescriptors = [NSArray arrayWithObject: priceDescriptor];
NSArray *sortedArray = [yourArray sortedArrayUsingDescriptors:sortDescriptors];

также см. это

0 голосов
/ 25 ноября 2011

если у вас есть метод для определения цены объекта в классе массива, вы можете использовать NSComparisonResult:

- (NSComparisonResult) compareprice : (id) element
{
    return [price compare: [element price ]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...