一. 字典的基本使用
注意:
字典中所有的key或value值, 都必须是同一数据类型
1. 定义字典
# 注意易错: 在指定Key和Value的类型时, 中间用" , "逗号隔开. 不是":"号```
//定义不可变字典(即OC中的不可变字典)
let let_dic:Dictionary = ["a":10] //不可变
print(let_dic)
//定义可变字典
var var_dic:Dictionary<String, Int> = ["bbb":122]
print(var_dic)```
2. 定义空字典
//定义'不可变类型'的空字典
let empty_dic:Dictionary<String, Int> = [:]
//定义'可变类型'的空字典
var var_empty_dic:Dictionary<String, Int> = [:]
#注意: 若将可变字符串写成下面的格式, 则不能进行赋值操作
var var_empty_Dic:Dictionary<String, Int>
3. 向字典中添加一对键值
# 注意: 添加键值对时, 添加的key现有字典中不存在的Key值, 且操作的都是var修饰的可变字典
var_dic["c"] = 20
print(var_dic)
var_empty_dic["a"] = 1
print(var_empty_dic)
4. 修改字典中的一对键值
# 注意: 给定一个已经存在的key值, 对其进行赋值
var_empty_dic["a"] = 20
print(var_empty_dic)
#注意: 同OC中的字典操作一样, 在向字典中添加一个键值对的时候,
#1. 若该key值存在,则视为修改该key的值.
#2. 若不存在, 则视为添加一个键值对
5. 通过Key删除键值
var_empty_dic.removeValueForKey("a")
print(var_empty_dic)
二. Swift中的元组的基本使用
注意:
- 元组: 是一个数据类型, 是一个可以返回多个值的数据格式.
- 在Swift中, 声明元组的时候, 用"()"
- 元组可以通过下标访问元组元素, 也可以通过key的值去访问. 类似于C语言的结构体(可以放多种数据类型)
1. 定义一个元组
//方法一: 直接初始化一个元组
let status = ("蓝鸥",["iOS", "HTML5", "Unity"])
//方法二: 直接写出数据类型
let newStatus:(String, Array) = ("蓝鸥",["iOS", "HTML5", "Unity"])
print(newStatus)
2. 取出元组中值的方法
//方法一: 直接赋值给常量, 并通过使用标记名来获取对应的值
let statu:(classRoom:String, couse:Array) = status
print(statu)
' 不常用方法 '
var classInfo = statu.classRoom + statu.couse[0] + statu.couse[1]
print(classInfo)
//方法二: 通过下标获取元素的值
var classInfo1 = status.0
print(classInfo1)
var classInfo2 = status.0 + status.1[0]
print(classInfo2)