繁体   English   中英

反向NSMutableDictionary

[英]Reverse NSMutableDictionary

我只是在学习Objective-C,并且有一个带有UITableViewCell部分的NSMutableDictionary。 问题是,它按年份排序,我想颠倒该顺序,因此去年是最重要的,而不是最不重要的。

有什么想法如何对NSMutableDictionary进行反向排序吗?

提前致谢

如前所述, 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
}

如前所述,字典不能保证您有任何顺序。 您可能对这个相关问题感兴趣,该问题显示了如何使用自定义函数对所有词典值进行排序。

NSDictionary没有隐含顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM