Swift:如何按照添加的顺序浏览字典的键

时间:2015-02-06 14:34:11

标签: xcode swift dictionary

for key in Array(dictionaryName.keys)以随机顺序返回密钥。 有没有办法按照添加到字典中的顺序输出密钥?

3 个答案:

答案 0 :(得分:2)

为了做到这一点,你必须在构建字典时将密钥存储在数组中。

字典没有任何订单。

答案 1 :(得分:0)

没有。根据定义,字典是无序的。例如,您可以尝试使用NSOrderedSet。

答案 2 :(得分:0)

在内部,NSDictionary使用哈希表。 来自NSDictionary描述(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/):

  

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