前端之家收集整理的这篇文章主要介绍了
08-Swift中的字典,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1 字典的介绍
- 字典允许按照某个键来访问元素
- 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
- Swift中的字典
- Swift字典类型是Dictionary,也是一个泛型集合
2 字典的初始化
- Swift中的可变和不可变字典
- 使用let修饰的数组是不可变数组
- 使用var修饰的数组是可变数组 // 定义一个可变字典 var dict1 : [String : NSObject] = String : NSObject // 定义一个不可变字典 let dict2 = ["name" : "OSC","age" : 18]
- 在声明一个Dictionary类型的时候可以使用下面的语句之一 var dict1: Dictionary<Int,String> var dict2: [Int: String]
- 声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的 // 定时字典的同时,进行初始化 var dict = ["name" : "OSC","age" : 18] // swift中任意对象,通常不使用NSObject,使用AnyObject var dict : Dictionary<String,AnyObject> dict = ["name" : "OSC","age" : 18]
3 字典的基本操作
//==========2-字典的基本操作,添加元素,删除元素,修改元素,取出元素= ========
//1 添加元素
dict3["PHP"] = 12
dict3["python"] = "OSC"
//2 删除元素
dict3.removeValueForKey("PHP")
dict3
dict3.removeAll()
dict3
//3 修改元素.这里和OC有点区别,swift中的字典如果有对应的key,则修改,没有, 则认为是添加元素
dict3["ios"] = "Apple"
dict3["ha"] = "OC"
dict3
//4 取出字典中对应的元素
dict3["ha"]
4 字典的遍历
// 遍历字典中所有的值
for value in dict.values {
print(value)
}
// 遍历字典中所有的键
for key in dict.keys {
print(key)
}
// 遍历所有的键值对
for (key,value) in dict {
print(key)
print(value)
}
5 字典的合并
//=========4-字典的合并=========
let dict6 = ["name" : "OSC","age" : 5];
var dict7 = ["phone" : "123456","address" : 565]
//let dict8 = dict6 + dict7 注意字典的合并不能简单的相加,而应该遍历之后在合并
for (key6,value6) in dict6{
dict7[key6] = value6
}
dict7