需要帮助了解如何使用词典

时间:2016-10-26 21:45:25

标签: dictionary hash swift3

关于swift 3编程语言,我是一个新手,虽然我基本上熟悉C ++。

我正在尝试学习在Swift 3中使用词典;我认为它类似于C ++中的哈希。我有一个字典,里面有几个键:值对。 我想拿一个特定的单键(我事先不知道)并从该字典中提取相应的值。 我知道会有一个具有该名称的密钥,尽管相同的值将与不同名称的密钥相关联。 从该字典的key:value对中提取该值后,我想将该单个值作为字符串存储在变量中。

什么类型的代码可以做到这一点?

我发现一些代码看起来可能会有所帮助,但我不确定,我也不确定如何使用该代码(如何实际编写代码)以使其按照我的意愿执行。

    extension Dictionary where Value: Equatable {

   func someKeyFor(value: Value) -> Key? {

        guard let index = indexOf({ $0.1 == value }) else {
            return nil
        }

        return self[index].0

    }

} 

1 个答案:

答案 0 :(得分:0)

这是直接的字典访问;无需使用扩展程序。

var myDictionary = [String:String]()

// At some point strings are put into the dictionary
// e.g. myDictionary["SomeKey"] = "SomeString"
// then you can say

if let someString = myDictionary[key] {
    // You can now do something with someString
}

键和对象当然不必是字符串

我建议你在iBooks中阅读Apple的Swift书籍,并在Xcode的Swift Playground中试一试。