08-Swift中的字典

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Swift相关文章