Как отсортировать массив объектов по их свойству NSString - PullRequest
1 голос
/ 04 октября 2010

У меня есть массив пользовательских объектов.Одним из свойств этих объектов является строка NSString.Я хочу отсортировать по этому свойству.

Поскольку это NSString, а не NSNumber, сортировка немного сложнее.Есть ли какой-нибудь метод класса, чтобы помочь в этом случае?Как это сделать?

1 Ответ

4 голосов
/ 04 октября 2010

Да, действительно.NSArray имеет -sortedArrayUsingDescriptors: метод.Вызовите это и передайте массив дескриптора одного вида для вашего свойства.Например, если ваше свойство «lastName», то:

NSSortDescriptor  *desc = [[[NSSortDescriptor alloc] initWithKey: @"lastName" ascending: YES];
[array sortedArrayUsingDescriptors: [NSArray arrayWithObject: desc]];
...