首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反向NSMutableDictionary

反向NSMutableDictionary
EN

Stack Overflow用户
提问于 2011-02-17 18:40:28
回答 3查看 3.8K关注 0票数 1

我正在学习objective-c,我有一个包含UITableViewCell部分的NSMutableDictionary。问题是,它是按年份排序的,我想颠倒这个顺序,这样最后一年就会出现在顶部,而不是底部。

你知道如何对NSMutableDictionary进行反向排序吗?

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-17 18:59:56

如前所述,NSDictionary没有顺序。

您可以做的是对单独数组中的键进行排序,然后按照键在有序数组中出现的顺序访问字典中的键控对象。

如下所示:

代码语言:javascript
复制
NSArray *orderedKeys = [[dictionary allKeys] sortedArrayUsingDescriptors:<your sort descriptor>];
for (NSString *key in orderedKeys)
{
    MyObject *myObject = [dictionary objectForKey:key];
    // do what you will with myObject
}
票数 5
EN

Stack Overflow用户

发布于 2011-02-17 18:54:15

正如前面已经指出的,字典并不能保证你的顺序。您可能会对这个related question感兴趣,它展示了如何使用自定义函数对所有字典值进行排序。

票数 1
EN

Stack Overflow用户

发布于 2011-02-17 18:53:49

NSDictionary没有隐含的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5027823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档