我正在学习objective-c,我有一个包含UITableViewCell部分的NSMutableDictionary。问题是,它是按年份排序的,我想颠倒这个顺序,这样最后一年就会出现在顶部,而不是底部。
你知道如何对NSMutableDictionary进行反向排序吗?
提前感谢
发布于 2011-02-17 18:59:56
如前所述,NSDictionary没有顺序。
您可以做的是对单独数组中的键进行排序,然后按照键在有序数组中出现的顺序访问字典中的键控对象。
如下所示:
NSArray *orderedKeys = [[dictionary allKeys] sortedArrayUsingDescriptors:<your sort descriptor>];
for (NSString *key in orderedKeys)
{
MyObject *myObject = [dictionary objectForKey:key];
// do what you will with myObject
}发布于 2011-02-17 18:54:15
正如前面已经指出的,字典并不能保证你的顺序。您可能会对这个related question感兴趣,它展示了如何使用自定义函数对所有字典值进行排序。
发布于 2011-02-17 18:53:49
NSDictionary没有隐含的顺序。
https://stackoverflow.com/questions/5027823
复制相似问题