Swift:使用值查询字典
我有一本字典,但我需要按特定的值进行查询以获取密钥。但斯威夫特似乎没有valueforKey功能 例如:Swift:使用值查询字典,swift,dictionary,nsdictionary,xcode8,Swift,Dictionary,Nsdictionary,Xcode8,我有一本字典,但我需要按特定的值进行查询以获取密钥。但斯威夫特似乎没有valueforKey功能 例如: print(myDictionary["key"]) //output: 100 //but I want to get: print(myDictionary.valueForkey:"100") //output: key 你们中的任何人都知道如何在swift中实现这一点吗?当然,你们可以在swift中实现这一点,因为字典可以用元组表示: let myDictionary = ["f
print(myDictionary["key"])
//output: 100
//but I want to get:
print(myDictionary.valueForkey:"100")
//output: key
你们中的任何人都知道如何在swift中实现这一点吗?当然,你们可以在swift中实现这一点,因为字典可以用元组表示:
let myDictionary = ["foo": 100, "baz" : 200]
if let found = myDictionary.filter({ $0.1 == 100 }).first {
let key = found.0
print(key) // "foo"
}
当然,您可以在Swift中这样做,因为字典可以用元组表示:
let myDictionary = ["foo": 100, "baz" : 200]
if let found = myDictionary.filter({ $0.1 == 100 }).first {
let key = found.0
print(key) // "foo"
}
您的代码暗示
keyForValue
…;-)@瓦迪安,你说得对你的代码意味着keyForValue
…;-)@瓦迪安,你说得对,他的作品。我喜欢swift,但我认为Objective-C在我看来更干净。在重复问题中有一些更复杂(和通用)的解决方案。这很有效。我喜欢swift,但我认为Objective-C在我看来更干净。在重复问题中有一些更复杂(和通用)的解决方案。