gpt4 book ai didi

Swift字典获取值的键

转载 作者:IT王子 更新时间:2023-10-29 04:59:44 33 4
gpt4 key购买 nike

我正在使用 [UIImage:UIImage] 类型的 swift 字典,我正在尝试为给定值查找特定键。在 Objective-C 中,我可以使用 allKeysForValue,但 Swift 字典似乎没有这样的方法。我应该使用什么?

最佳答案

Swift 3:双射字典特殊情况的更高效方法

如果反向字典查找用例涵盖键和值之间具有一对一关系的双射字典,则收集穷举 filter 操作的另一种方法是使用更快的短路查找一些键(如果存在)的方法。

extension Dictionary where Value: Equatable {
func someKey(forValue val: Value) -> Key? {
return first(where: { $1 == val })?.key
}
}

示例用法:

let dict: [Int: String] = [1: "one", 2: "two", 4: "four"]

if let key = dict.someKey(forValue: "two") {
print(key)
} // 2

关于Swift字典获取值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27218669/

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