Swift:使用值查询字典

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

我有一本字典,但我需要按特定的值进行查询以获取密钥。但斯威夫特似乎没有valueforKey功能

例如:

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在我看来更干净。在重复问题中有一些更复杂(和通用)的解决方案。