gpt4 book ai didi

swift - 在 Swift 中按键获取字典中项目的索引

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:32 25 4
gpt4 key购买 nike

我这样做是为了循环遍历我的字典,直到我匹配到键为止。我的字典定义为 [Int:String]

var index = 0
for (key, value) in mylist! {
if key == property.propertyValue as! Int {
// use index here
}
index += 1
}

有更好的方法吗?我看到了过滤示例(类似于下面的示例),但我不确定如何使其与字典一起使用。我可以使用这样的东西来查找项目的索引吗?还是有别的办法?

mylist.filter{$0.key == 1}

更新:这有效:

let index = Array(mylist!.keys).index(of: 1)

但这不是:

let index = mylist!.index(forKey: 1)

看来他们都应该工作。我想知道为什么第二个没有。

最佳答案

字典是一种无序的集合类型,没有索引。

可以直接通过key获取值

let value = mylist[property.propertyValue as! Int]

关于swift - 在 Swift 中按键获取字典中项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812205/

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