【发布时间】:2017-02-04 21:25:33
【问题描述】:
我有一个无序的 NSMutableDictioanry,这个字典是按照以下示例创建的
{
1 = 27;
2 = 5;
3 = 13964;
4 = 2422;
5 = 45;
6 = 7;
7 = 27;
8 = 39;
}
我想根据值对这个字典进行排序。这可以根据下面的文章来完成,它工作得非常好Getting NSDictionary keys sorted by their respective values 并将返回一个数组,其中的键根据值排序
(
2,
6,
7,
1,
8,
5,
4,
3
)
所以我的问题是无论如何我可以直接得到一个排序字典而不是数组
【问题讨论】:
-
你想对排序后的字典做什么?
-
NSDictionary 不关心对它们的键进行排序,因为它是一个键访问系统而不是索引访问系统来获取值。
-
dictionary 像 set 一样分类,您需要创建一个 array 并将您的内容放入其中想要排序(例如键)。
-
字典在设计上是未排序的集合。所以,在你的情况下,也许不是正确的选择......