如何按照Objective-C中的字典按照它们的定义顺序进行枚举

时间:2013-02-07 22:25:37

标签: objective-c nsdictionary enumeration

是否可以按照定义键值的顺序枚举NSDictionary?

3 个答案:

答案 0 :(得分:2)

没有内置方法可以做到这一点。您必须将订单存储为添加对象的属性,或使用NSNumber作为键。

答案 1 :(得分:2)

不。来自文档:

  

allKeys返回一个包含字典键的新数组。

     
      
  • (NSArray *)allKeys返回值包含字典键的新数组,如果字典没有条目,则为空数组。
  •   
     

讨论未定义数组中元素的顺序。

答案 2 :(得分:-1)

唯一可以做到这一点的方法是首先创建一个键数组。 然后使用该数组,迭代它以创建字典。 词典没有任何固有的秩序概念。