【发布时间】:2016-02-16 06:04:31
【问题描述】:
当我说顺序 - 我的意思是编译器选择显示结果的顺序时,我知道字典没有像数组那样的索引。
我有以下字典:
let groups :Dictionary<String,AnyObject> = [
"Data": ["Save", "Restore"],
"Load Tabs": ["Reload Tabs when selecting tab"],
"Privacy": ["Set Passcode"],
"About Me": ["Twitter", "LinkedIn"]]
但是控制台显示它是这样显示的:
[“隐私”:( “设置密码” ), "加载标签": ( “选择选项卡时重新加载选项卡” ), “数据”: ( 保存, 恢复 ), “关于我”: ( 推特, 领英 )]
如您所见,顺序不同,但是当我更改字典代码的顺序时,输出仍然相同。
所以有人可以为我澄清一下,以便我更好地理解这是如何实现的吗?我不是试图操纵字典,而是试图了解输出是如何确定的。
如果键没有固定的顺序,每次字典给出输出时它不应该随机出现吗?
【问题讨论】:
标签: swift dictionary key