Swift学习笔记-字典

参考书籍:
[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