参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7
字典存储的每个元素包含一个键(key) 和一个值。其中简直相互对应,而且能存储的键和值都确定的。
一、字面值
[key:value] //一个键值 [key1:value1,key2:value2...] //多个键值
二、定义
语法形式
Dictonary//KeyType 表键的数据类型,ValueType表值得数据类型 //注意:KeyType必须是可哈希的(hashable),可独立识别的 let 常量字符串:Dictonary = 内容//常量字符串 var 变量字符串:Dictonary = 内容//变量字符串 var dic = [1:"a",2:"b"]
三、初始化
var dic = Dictionary() //为空 var dic = [1:"a",2:"b"] //非空
四、操作
1、获取个数
字典名.count
2、读取键值
字典名[键]
3、添加元素
dic[KeyType]=ValueType
4、修改键关联值
dic[2]="Hello" //小标法 dic.updateValue("Hello",forKey:2) //updateValue方法,键存在则修改,不存在和添加
5、删除键
字典名[关键字].nil // nil 方法,删除一个键 字典名.removeAll() //删除所有键 字典名.removeValueForKey(key:KeyType) //删除指定键关联的值
6、遍历
import Foundation var dic = [1:"a",2:"b",3:"c"] for dicvalue in dic.values{ //遍历值 print(dicvalue) } for dickey in dic.keys { //遍历键 print(dickey) } for keyvalue in dic{ //遍历键值 print(keyvalue) }
终端:
b c a 2 3 1 (2, "b") (3, "c") (1, "a") Program ended with exit code: 0