关于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
}
}
答案 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中试一试。