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

问题描述

|| 在许多语言中,例如PHP,都有所谓的关联数组,即由Key => Value对组成的数组,可以根据键或值进行排序。 我的问题是: NSDictionary对象是创建此类数组的最简单方法吗? 如果是,是否有一种现成的方法可以根据NSDictionary对象拥有的值对其进行排序(当然,在保持key => value关系的同时,即在排序结束后,正确的键仍保持正确的值),再加上我发现此方法keysSortedByValueUsingSelector(@compare :),但仅根据键进行排序。 感谢帮助     

解决方法

好吧,如果每个人都坚持(请参阅评论);) 您应该再读一遍:返回字典键的数组,如果使用[... 因此,它不会按键排序。它按值排序并以相应顺序返回键。 您可以通过先获取键(allKeys)然后对其进行排序来对键进行排序。