对NSMutableDictionary数据进行排序

时间:2011-04-05 09:46:52

标签: iphone sorting nsmutabledictionary

在我的应用程序中,我有一个字典,其中包含键A-Z,即26个字符,这些字符不在排序中,例如A,B,C ...... 我想先按字母顺序排序字典键,还要排序与每个键相关的数据,然后再将它存储在同一个字典中。

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

到目前为止,我有一个mGlossaryDict,它是一个Mutabledictionary,它被排序,但我需要对每个键的数据进行排序。 请帮帮我。

1 个答案:

答案 0 :(得分:3)

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];
}