сортировать массив по ключу - PullRequest
0 голосов
/ 30 мая 2011

Я делаю NSMutableArray(listId) (через вызов базы данных sqlite) с dictionaries(dizionario):

-(void)readItems {
    NSString * query = @"SELECT * FROM item";
    NSArray * arrayQuery = [[NSArray alloc] initWithObjects:@"id",@"title",@"note",@"icon",@"perc",@"complete",nil];
    NSArray * arrayEle = [self caricaValoriDaDBStandard:query :arrayQuery];

    for (int i = 0; i < [arrayEle count]; i++)
    {
        NSMutableDictionary *dizionario = [arrayEle objectAtIndex:i];
        [listId addObject:dizionario];
    }
}

Как мне отсортировать массив, например, для ключа "id"?

1 Ответ

3 голосов
/ 30 мая 2011

Вы можете использовать следующий код:

NSArray sortedArray = [listId sortedArrayUsingComparator: ^(id a, id b) {
    NSString *first = [a objectForKey:@"id"];
    NSString *second = [b objectForKey:@"id"];
    return [first compare:second];
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...