1、初始化
- 定義一個(gè)不可變的字典:
let dict = ["name":"jay","age":12]
- 定義一個(gè)可變字典:
var dict : [String : NSObject] = [String : NSObject]()
- 聲明一個(gè)Dictionary類型:
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
- 聲明的字典需要進(jìn)行初始化才能使用,字典類型往往是在聲明的同時(shí)進(jìn)行初始化的
// 定時(shí)字典的同時(shí),進(jìn)行初始化
var dict = ["name" : "jay", "age" : 12]
// swift中任意對(duì)象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "jay", "age" : 12]
2、字典的常用操作
添加數(shù)據(jù)
dict["sex"] = 1刪除字段
dict.removeValueForKey("sex")修改字典數(shù)據(jù)
dict["name"] = "James"
dict.updateValue("James", forKey: "name")查詢數(shù)據(jù)
dict["name"]
3、遍歷字典操作
- 遍歷字典中所有的值
for value in dict.values {
print(value)
}
- 遍歷字典中所有的鍵
for key in dict.keys {
print(key)
}
- 遍歷所有的鍵值對(duì)
for (key, value) in dict {
print(key)
print(value)
}
4、字典的合并操作
var dict1 = ["name" : "James", "age" : 18]
var dict2 = ["score" :90, "phoneNum" : "18888888888"]
// 字典不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}