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
原文地址:https://www.jb51.cc/swift/323237.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。