swift学习-----字典

// 字典(无序数据集)
* Swift 的Dictionary类型被桥接到Foundation的NSDictionary类。
* 格式 [:] / Dictionary<Key, Value>()
* let 不可变字典
* var 可变字典

// 注意:
* 一个字典的Key类型必须遵循Hashable协议

// 声明字典
let dict: [String: Double]

// 初始化字典
dict = ["score": 99.9]
//dict = ["age": 30]

// 定义空字典
let dict1 = [String: Int]()

// 定义有值的字典
// [String : NSObject] 类型是做iOS开发中最最常见的类型
var dict2 = ["name": "ssc", "age": 31, "score": 59.5]

// 获取
dict2["name"]                       

// 增加
// 只要字典中没有对应的key就会新增
dict2["rank"] = 1
dict2

// 删除
dict2.removeValueForKey("rank")
dict2                               ["name": "ssc", "age": 31, "score": 59.5]

// 遍历
for key in dict2.keys
{
    print(key)
}

for value in dict2.values
{
    print(value)
}

for (key, value) in dict2
{
    print(key)
    print(value)
}

// 合并
var dict3 = ["name": "ssc", "age": 31]
var dict4 = ["rank": 1, "score": 99.9]
for (key, value) in dict4 {
    dict3[key] = value
}
dict3                                      ["score": 99.90000000000001, "age": 31, "rank": 1, "name": "ssc"]

原文地址:https://www.cnblogs.com/sleblogs/p/5774699.html