Сортировка данных NSMutableDictionary - PullRequest
1 голос
/ 05 апреля 2011

В моем приложении у меня есть словарь, который содержит ключи A-Z, т.е. 26 символов, которые не отсортированы, например, для A, B, C, ...... Я хочу сначала отсортировать ключи словаря по алфавиту, а также отсортировать данные, относящиеся к каждой клавише, а затем снова сохранить их в том же словаре.

NSArray *myKeys = [mGlossaryDict allKeys];
NSArray *op = [myKeys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];

до сих пор здесь у меня есть mGlossaryDict, который является Mutabledictionary, который сортируется, но мне нужно отсортировать данные из каждого ключа. Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 05 апреля 2011
NSArray *myKeys = [mGlossaryDict allKeys];
NSArray *sortedKeys = [myKeys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSMutableArray *sortedValues = [[[NSMutableArray alloc] init] autorelease];

for(id key in sortedKeys) {
    id object = [myGlossaryDict objectForKey:key];
    [sortedValues addObject:object];
}
...