文丨lyh165
發(fā)布時間:2018-08-22 (周三 廣州/雨)
最后更新時間:2018-08-22 (周三 廣州/雨)
官方文檔
1撮躁、Welcome to Swift.org(歡迎來到Swift.org)
2、Using the Package Manager(使用包管理器)
3柔袁、A Swift Tour(快速之旅)
官方swift快速之旅code
字典
字典的介紹
- 字典允許按照某個鍵來訪問元素
- 字典是由兩部分集合構(gòu)成的,一個是鍵(key)集合攘滩,一個是值(value)集合
- 鍵集合是不能有重復元素的狞山,而值集合是可以重復的,鍵和值是成對出現(xiàn)的
- Swift中的字典
- Swift字典類型是Dictionary绩郎,也是一個泛型集合
字典的初始化
- Swift中的可變和不可變字典
- 使用let修飾的數(shù)組是不可變字典
- 使用var修飾的數(shù)組是可變字典
// 定義一個可變字典
var dict1 : [String : NSObject] = [String : NSObject]()
// 定義一個不可變字典
let dict2 = ["name" : "why", "age" : 18]
- 在聲明一個Dictionary類型的時候可以使用下面的語句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
- 聲明的字典需要進行初始化才能使用潘鲫,字典類型往往是在聲明的同時進行初始化的
// 定時字典的同時,進行初始化
var dict = ["name" : "why", "age" : 18]
// swift中任意對象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "why", "age" : 18]
字典的基本操作
// 添加數(shù)據(jù)
dict["height"] = 1.88
dict["weight"] = 70.0
dict
// 刪除字段
dict.removeValueForKey("height")
dict
// 修改字典
dict["name"] = "lmj"
dict
// 查詢字典
dict["name"]
字典的遍歷
// 遍歷字典中所有的值
for value in dict.values {
print(value)
}
// 遍歷字典中所有的鍵
for key in dict.keys {
print(key)
}
// 遍歷所有的鍵值對
for (key, value) in dict {
print(key)
print(value)
}
字典的合并
// 字典的合并
var dict1 = ["name" : "yz", "age" : 20]
var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
// 字典不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}