Как отсортировать NSMutableArray по длине NSString? - PullRequest
14 голосов
/ 14 февраля 2011

У меня есть NSMutableArray, содержащий строки NSS различной длины.Как мне отсортировать массив по длине строки?

Ответы [ 2 ]

29 голосов
/ 14 февраля 2011

Смотрите мой ответ на сортировку массивов с пользовательскими объектами :

NSSortDescriptor *sortDesc= [[NSSortDescriptor alloc] initWithKey:@"length" ascending:YES];

[myArray sortUsingDescriptors:@(sortDesc)];
4 голосов
/ 11 ноября 2012

Вот как я это сделал (любите меня за несколько блоков!)

_objects = [matchingWords sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
        NSNumber *alength = [NSNumber numberWithInt:((NSString*)a).length];
        NSNumber *blength = [NSNumber numberWithInt:((NSString*)b).length];
        return [alength compare:blength];
    }];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...