for key in Array(dictionaryName.keys)
以随机顺序返回密钥。
有没有办法按照添加到字典中的顺序输出密钥?
答案 0 :(得分:2)
为了做到这一点,你必须在构建字典时将密钥存储在数组中。
字典没有任何订单。
答案 1 :(得分:0)
没有。根据定义,字典是无序的。例如,您可以尝试使用NSOrderedSet。
答案 2 :(得分:0)
在内部,NSDictionary使用哈希表。 来自NSDictionary描述(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/):
未定义数组中元素的顺序。