【发布时间】:2021-06-21 12:55:08
【问题描述】:
我正在使用字典来存储键值对。它正确存储了 kay-value 对。但是当我尝试分别检索所有键和所有值时,它的打印方式不同。
这是一个例子,
var sampleDic:[String:Any] = [:]
sampleDic["one"] = 1
sampleDic["two"] = 2
sampleDic["three"] = 3
print("keys: \(sampleDic.keys)")
print("Values: \(sampleDic.values)")
有时是它的指纹,
keys: ["one", "two", "three"]
Values: [1, 2, 3]
有时还有它的印记,
keys: ["three", "one", "two"]
Values: [3, 1, 2]
每次运行代码时,我都会得到不同的输出。
如何始终以相同的顺序获得键和值的输出。键和值都必须根据它们在字典中存储的键/值打印在数组中。
如果字典无法做到这一点,那么是否有另一种方法来存储和获取这样的值?
【问题讨论】:
-
Array(sampleDic)(这是一个键值对数组)对您来说是否足够好?或者你想要正好 2 个数组? -
Array(sampleDic) - 这也行不通,每次都会给出不同的输出。我实际上需要 2 个数组,一个用于键,一个用于值。
-
Here 你可以了解更多关于 Swift 中的字典类型。只有你知道你想要你的价值观的顺序,所以很难理解你想要什么解决方案。
-
samo, samo... 你做不到。阅读类似的主题。
-
@MKiOS 你需要的是一个数组和一个带有键/值属性的结构
标签: arrays swift swift-dictionary