我怎样才能对NSDictionary进行排序?

时间:2010-04-23 05:11:22

标签: iphone

O有一个NSDictionary。在字典里面有一个数组。我想对字典进行排序并按升序显示它的值,所以请任何人帮助我如何获取排序数据?

2 个答案:

答案 0 :(得分:4)

NSDictionary有三个功能......

 – keysSortedByValueUsingSelector:
 – keysSortedByValueUsingComparator:
 – keysSortedByValueWithOptions:usingComparator:

答案 1 :(得分:0)

像这样使用NSSortDescriptor ..

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"name"  ascending:YES];
[stories sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
recent = [stories copy];

Stories是你要排序的数组.recent是另一个可变数组,它已经对字典值进行了排序。使用你需要排序的键值来改变“name”。

一切顺利