iphone - сортировка массива словарей - PullRequest
0 голосов
/ 21 июня 2010

Мое приложение имеет 3 вида объектов: A, B и C. Каждый объект представлен словарем, как это:

NSDictionary *oneObject = [NSDictionary dictionaryWithObjectsAndKeys:
    [NSNumber numberWithInt:i], @"number",
    [NSString stringWithString:@"A", @"kind", //this can be A, B or C
    [NSNumber numberWithBool:YES], @"used", // YES or NO
    [NSString stringWithString:oneName, @"name",
    nil];

Такие объекты хранятся в массиве, подобном следующему:

NSMutableArray *listOfObjects = [NSMutableArray arrayWithObjects:
     oneObject1, oneObject2 ..etc.. , nil];

Итак, у меня есть изменяемый массив словарей.

Теперь я хочу отсортировать этот изменяемый массив, получив новый массив в следующем порядке

1) all objects A
2) all objects B
3) all objects C

все объекты отсортированы по категориям ... что-то вроде

object A, apple
object A, banana
object A, orange
object B, car
object B, donkey
object B, phone
object B, zebra
object C, ant
object C, box
object C, cigar
object C, hotel
object C, lamb

Я имею в виду, каждая категория сортируется по имени объекта, но весь массив сортируется по виду категории.

Как я могу это сделать? спасибо за любую помощь.

1 Ответ

1 голос
/ 21 июня 2010

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

Как отсортировать NSMutableArray с пользовательскими объектами в нем?

Комуесли будет возвращен отдельный массив, вам, скорее всего, придется создать копию текущего массива, а затем отсортировать его.Затем у вас будет два, ваш оригинал и ваша копия, которая отсортирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...