gpt4 book ai didi

快速浏览字典

转载 作者:搜寻专家 更新时间:2023-11-01 05:55:20 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 Swift 中单步执行字典。我知道我可以遍历,但我希望在用户点击“下一步”按钮时通过项目字典一步一步地进行。

我想我可以先遍历字典并将键存储在一个数组中,然后遍历键并根据需要检索每个项目,因为数组可以被索引。不过,这似乎有点不雅。有什么想法吗?

我目前的做法:

var iterator = 0
var keys = [String]()

func loadKeys() {
for (key, value) in items {
keys.append(key)
}
}

func step() {
iterator += 1
let currentKey = keys[iterator]
let currentItem = items[currentKey]
}

我认为它会工作得很好,只是不确定这是最佳实践。

感谢您的帮助!

最佳答案

字典还为您提供了一个迭代器,因此您可以使用它逐步执行它:

var iterator = items.makeIterator()

func step() {
if let v = iterator.next() {
let currentKey = v.key
let currentValue = v.value
}
}

关于快速浏览字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48287555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com