swift学习-字典(Dictionary)

2015-08-11  本文已影响157人  JaneJie

字典类型快捷语法

创建一个空字典

var namesOfIntegers = [Int:String]()
var namesOfIntegers = [Int:String]()
 namesOfIntegers[16] = "fdfd"
namesOfIntegers = [:]
//namesOfIntegers会被自动推断为Dictionary<Int,String>类型
car airport = ["YYZ":"Toronto Pearson","DUB":"Dublin"]
//airport会被自动推断为Dictionary<Int,String>类型且有两个成员,成员之间用,隔开.

读取和修改字典

var namesOfIntegers = [Int:String]()
namesOfIntegers["LHR"] = "London"
//为空字典namesOfIntegers添加了一个数据项
var namesOfIntegers = [Int:String]()
namesOfIntegers["LHR"] = "London"
if let oldValue = namesOfIntegers["LHR"]{
    //
}

字典的下标会返回一个字典值类型的可选值。如果这个字典包含请求键所对应的值,下标会返回一个包含这个存在值的可选值,否则将返回nil。

字典遍历

我们可以使用 for-in循环来遍历某个字典中的键值对。每一个字典中的数据项都以(key,value)元祖形式返回,并且我们可以使用临时常量或者变量来分解这些元祖:

var namesOfIntegers = [Int:String]()
namesOfIntegers["LHR"] = "London"
for (airportCode,airportName) in namesOfIntegers{
   //airportCode为每一个数据项的key, airportName为对应的值
}
上一篇 下一篇

猜你喜欢

热点阅读