在Objective-C中实现和排序关联数组

时间:2011-04-13 07:32:59

标签: objective-c

在许多语言中,如PHP,有一种所谓的关联数组,即一个由Key =>值对组成的数组,可以根据键或值进行排序。 我的问题是:

  1. 是NSDictionary对象创建此类数组的最简单方法吗?
  2. 如果是,是否有一个现成的方法来根据它保存的值对NSDictionary对象进行排序(当然,在保持key =>值关系时,也就是说,右键在排序结束后保持正确的值) ,另外我发现这个方法keysSortedByValueUsingSelector(@compare :)但它只根据键进行排序。
  3. 感谢您的帮助

1 个答案:

答案 0 :(得分:2)

好的,如果每个人都坚持(见评论);)

You should read again: 返回字典键的数组,按照字典按其值使用的顺序返回...

因此它不按键排序。它按值排序并按相应的顺序返回键。

您可以通过先获取密钥(allKeys)对密钥进行排序,然后对它们进行排序。