【发布时间】:2023-03-15 04:30:02
【问题描述】:
我想问的问题,swift从哪个方向开始读取字典或数组
当我放一些这样的代码时
let interestingNumber = [
"Square": [1,4,9,16,25],
"Prime": [2,3,5,7,11,13],
"Fiboannci": [1,1,2,3,5,8],
"asd":[2,3,4,5],
"zxc":[3,4,5]
]
for (key,values) in interestingNumber{
print(values)
}
输出是
[1, 4, 9, 16, 25]
[2, 3, 5, 7, 11, 13]
[1, 1, 2, 3, 5, 8]
[3, 4, 5]
[2, 3, 4, 5]
这不是确切的顺序,所以你知道为什么 swift 这样做吗?有时它也会有所不同!
我猜它可能是按字符串顺序执行的,然后我尝试了,但我认为不是,那么为什么 swift 这样做呢?
【问题讨论】:
-
字典的键值对的顺序是未指定的并且完全依赖于实现。你不应该依赖它。
-
字典存储了没有定义顺序的键值。stackoverflow.com/questions/29601394/…
标签: swift dictionary